Raw File
README.md
# Inference Systems in Agda 

An Agda library for inference systems

### How to use 

Import ```is-lib.InfSys``` to include inference systems, interpretations and proof principles

Import ```is-lib.SInfSys``` to include inference systems, interpretations and proof principles using sized types 


### Content 
* Types for meta-rules and inference systems with composition operators (```is-lib/InfSys/Base.agda```) 
* Inductive interpretation, induction principle and properties (```is-lib/InfSys/Induction```) 
* Conductive interpretation, coinduction principle and properties (```is-lib/InfSys/Coinduction```) and variant with sized types (```is-lib/InfSys/SCoinduction```)
* Flexible conductive interpretation, bounded coinduction principle and properties (```is-lib/InfSys/FlexCoinduction```) and variant with sized types (```is-lib/InfSys/FlexSCoinduction```)
* Inference systems as Indexed (Endo)Containers and equivalence (```is-lib/InfSys/Container```)
* Examples: 
  * predicates on colists (```Examples/Colist```) 
  * big-step semantics of call-by-value lambda-calculus with divergence (```Examples/Lambda```) 


back to top