Lotus Logo

User Guide

  • Architecture & Major Components
  • Getting Started
  • Major Components Overview
  • Installation Guide
  • Tutorials and Examples
  • Bug Detection with Lotus
  • PDG Query Language (Cypher)
  • Property-Based Slicing
  • Verification Driver Abstraction
  • Instrumentation Passes
  • Troubleshooting and FAQ
  • Command-Line Tools Reference

Core Components

  • Alias Analysis
  • Analysis Framework
  • Annotations
  • Applications
  • Context-Free Language Analysis
  • Concurrency Analysis
  • Data Flow Analysis Frameworks
  • Intermediate Representations
  • Machine Learning Features (CanaryML)
  • Optimization
  • Security Components
  • Solvers
  • Symbolic Execution
  • Transforms
  • Utilities
  • Verification
    • Verification Support Analyses
    • Nested Word Automata
    • Trace Abstraction
    • Verification Backend API
    • CRAB - Abstract Interpretation Library
    • CLAM – Abstract Interpretation Framework
    • Mosaic
    • SMACK Verification Frontend
    • Sifa
    • Seal — Symbolic Automata for Stateful Systems
    • SymAbsAI – Symbolic Abstraction + Abstract Interpretation
    • SeaHorn Verification Framework
    • Failure-Directed Trimming
    • Verification Frontend
    • Verification Transformation Passes
  • Checker Framework

Developer Documentation

  • API Reference
  • Developer Guide
Lotus
  • Verification
  • View page source

Verification

This section documents the verification tools and frameworks used throughout Lotus.

  • Verification Support Analyses
    • Pipeline use
  • Nested Word Automata
    • Semantics and ownership
    • Basic usage
    • Difference and determinization
    • Search and liveness
    • Reduction and incremental inclusion
    • Memory and cancellation
    • Verification
    • Algorithm references
  • Trace Abstraction
    • Usage
    • Unified transition formulas and integer arithmetic
    • Memory and procedure state
    • Nested proofs and generalization
    • Current boundaries
    • Tests and Ultimate references
  • Verification Backend API
    • Backend lifecycle
  • CRAB - Abstract Interpretation Library
    • Overview
    • Repository Structure
    • Build Configuration
    • Integration With Lotus
    • See Also
  • CLAM – Abstract Interpretation Framework
    • Overview
    • Components
    • Build Targets
    • Usage
    • Programmatic Usage
    • Abstract Domains
    • Integration Points
    • See Also
  • Mosaic
    • Overview
    • Key Components
    • Usage
  • SMACK Verification Frontend
    • Upstream documentation
    • Build Targets
    • See Also
  • Sifa
    • Overview
    • Main components
    • Domain choices
    • Typical usage
    • Selecting an abstraction
    • See also
  • Seal — Symbolic Automata for Stateful Systems
    • Overview
    • Directory Structure
    • Build
    • Usage
  • SymAbsAI – Symbolic Abstraction + Abstract Interpretation
  • SeaHorn Verification Framework
    • Overview
    • Structure
    • Components
    • SeaHorn Verification
  • Failure-Directed Trimming
    • Overview
    • Use cases
    • Notes
    • Integration considerations
  • Verification Frontend
    • BooleanProgram
    • Scope and usage
  • Verification Transformation Passes
    • Pipeline guidance
Previous Next

© Copyright 2024-2026, ZJU Programming Languages and Automated Reasoning Group.

Built with Sphinx using a theme provided by Read the Docs.