Standard library of Lambdapi
Bool: booleansClassic: classical logicComp: comparison datatypeConj: varyadic conjunctionCoprod: disjoint sumDepProd: dependent pairsDisj: varyadic disjunctionEpsilon: Hilbert choice operatorEq: polymorphic Leibniz equalityExtraRules: additional rewrite rules derived from proved equalitiesFOL: polymorphic first-order logicFunExt: require open Stdlib.Eq Stdlib.HOL;HOL: higher-order logicImpred: impredicativity (quantification on propositions)List: polymorphic listsNaryFun: n-ary functions and relationsNat: unary natural numbersOption: option typePos: positive binary integersProd: Cartesian productPropExt: propositional extensionalityProp: propositional logicQuotientExample: example of quotient typeQuotient: quotient typesSet: type of type codesString: builtin string typeSubset: subset typesTactic: tactic typeUniv: universesZ: binary integers
The libraries on natural numbers and polymorphic lists follow the corresponding Rocq SSReflect libraries ssrnat.v and seq.v. The library on integers follow the one of the Rocq standard library.
opam repository -a --set-default add lambdapi https://github.com/deducteam/opam-lambdapi-repository.git # once
opam install lambdapi-stdlib
require open Stdlib.Nat;
opam install --deps-only . # once
make
opam install .