1// Generated by purs version 0.13.6
3var $foreign = require("./foreign.js");
4var HeytingAlgebra = function (conj, disj, ff, implies, not, tt) {
8 this.implies = implies;
12var tt = function (dict) {
15var not = function (dict) {
18var implies = function (dict) {
21var ff = function (dict) {
24var disj = function (dict) {
27var heytingAlgebraBoolean = new HeytingAlgebra($foreign.boolConj, $foreign.boolDisj, false, function (a) {
29 return disj(heytingAlgebraBoolean)(not(heytingAlgebraBoolean)(a))(b);
31}, $foreign.boolNot, true);
32var conj = function (dict) {
35var heytingAlgebraFunction = function (dictHeytingAlgebra) {
36 return new HeytingAlgebra(function (f) {
39 return conj(dictHeytingAlgebra)(f(a))(g(a));
45 return disj(dictHeytingAlgebra)(f(a))(g(a));
49 return ff(dictHeytingAlgebra);
53 return implies(dictHeytingAlgebra)(f(a))(g(a));
58 return not(dictHeytingAlgebra)(f(a));
61 return tt(dictHeytingAlgebra);
65 HeytingAlgebra: HeytingAlgebra,
72 heytingAlgebraBoolean: heytingAlgebraBoolean,
73 heytingAlgebraFunction: heytingAlgebraFunction
keysesc to close
- j k
- move down, up
- enter
- open
- esc
- back, or up a level
- 1 2 3 4
- readme, files, commits, refs
- /
- filter
- y
- copy the clone command
- c
- compare the chosen commit with another (or shift-click both)
- ?
- show or hide this list