Aller au contenu
Bienvenue sur la nouvelle documentation de CppUtils !

Namespace: CppUtils::Functional::LambdaCalculus

using CppUtils::Functional::LambdaCalculus::v2::False = typedef Lambda<Lambda<Variable<0> >>;
using CppUtils::Functional::LambdaCalculus::v2::True = typedef Lambda<Lambda<Variable<1> >>;
using CppUtils::Functional::LambdaCalculus::v2::If = typedef Lambda< Lambda< Lambda< Application< Application<Variable<2>, Variable<1> >, Variable<0> >> >>;
using CppUtils::Functional::LambdaCalculus::v2::And = typedef Lambda< Lambda< Application< Application< Application<If, Variable<1> >, Variable<0> >, False> >>;
using CppUtils::Functional::LambdaCalculus::v2::Or = typedef Lambda< Lambda< Application< Application< Application<If, Variable<1> >, True>, Variable<0> >> >;
using CppUtils::Functional::LambdaCalculus::v2::Not = typedef Lambda< Application< Application< Application<If, Variable<0> >, False>, True> >;
using CppUtils::Functional::LambdaCalculus::v2::Zero = typedef False;
using CppUtils::Functional::LambdaCalculus::v2::Successor = typedef Lambda< Lambda< Lambda< Application< Variable<1>, Application< Application<Variable<2>, Variable<1> >, Variable<0> >> >> >;
using CppUtils::Functional::LambdaCalculus::v2::Add = typedef Lambda< Lambda< Lambda< Lambda< Application< Application<Variable<3>, Variable<1> >, Application< Application<Variable<2>, Variable<1> >, Variable<0> >> >> >>;
using CppUtils::Functional::LambdaCalculus::v2::Mult = typedef Lambda< Lambda< Lambda< Application< Variable<2>, Application<Variable<1>, Variable<0> >> >> >;
constexpr bool CppUtils::Functional::LambdaCalculus::v2::areEqual;