An Agda library for inference systems.
Main ideas of the library are described in a paper presented at ITP 2021, available here.
Check release notes for the compatibility with latest Agda and stdlib versions.
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
- 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
)
- predicates on colists (
- Luca Ciccone (Università di Torino)
- Francesco Dagnino (Università di Genova)
- Elena Zucca (Università di Genova)