Kind 2 Developer's Documentation
Developers' Documentation
Overall system architecture.
Configuration
Communication and Logging
Log
Event
Analysis and Strategies
Terms
Transition System Construction
Verification Engines
k-induction
IC3
Invariant Generators
Implication Graph-based Invariant Generation
C2I (machine-learning based invariant generation)
Interpreter
Input Modules
Lustre
Source files live in the subdirectory lustre
Dependency graph of modules
LustreLexer
LustreParser
LustreAst
LustreIdent
LustreIndex
LustreExpr
LustreNode
LustreContext
LustreContract
LustreDeclarations
LustreSimplify
LustreSlicing
LustreTransSys
LustreInput
LustrePath
Native
Source files live in subdirectory nativeInput
SMT Solver Interface
Source files live in subdirectory SMTSolver
SMTLIB Interface
CVC4Driver
GenericSMTLIBDriver
MathSAT5Driver
Z3Driver
Yices Interface
Lustre to Rust
Test generation
TestgenDF
TestgenIO
TestgenModes
TestgenSolver
TestgenStrategies
TestgenTree
TestgenLib
Utilities
Lib
Res
Debug
Decimal
Hashcons
HString
HStringSExpr
Kind2Config
Messaging
Numeral
Pretty
SExprBase
SExprLexer
Stat
TermLib
Trie
Version
Unroller
Howto
Documentation
Edit this file doc/doc_into.txt
and add the module to one section above in, then add it to kind2.odocl
.
Add a new subdirectory
To add a new subdirectory feature
edit the _tags
file to include the line
<feature>: include
Indexes
indexlist