reference documentation

Article gfp-def.art

path: "vendor/opentheory/data/theories/gfp-def/gfp-def.art"

8671 bytes
6
version
nil
"P"
"bool"
typeOp
nil
opType
0
def
var
1
def
"="
const
2
def
"->"
typeOp
3
def
"Number.Natural.natural"
typeOp
nil
opType
4
def
3
ref
4
ref
0
ref
nil
cons
5
def
cons
opType
6
def
nil
cons
cons
opType
constTerm
"Number.GF(p).oddprime"
const
4
ref
constTerm
7
def
appTerm
"Number.Natural.zero"
const
4
remove
constTerm
8
def
appTerm
9
def
nil
cons
10
def
cons
11
def
nil
cons
nil
cons
cons
2
ref
3
ref
0
ref
3
ref
0
ref
5
ref
cons
opType
12
def
nil
cons
cons
opType
13
def
constTerm
14
def
"Data.Bool.~"
const
12
ref
constTerm
15
def
1
ref
varTerm
16
def
appTerm
17
def
appTerm
refl
"p"
0
ref
var
18
def
"Data.Bool.==>"
const
13
ref
constTerm
19
def
18
ref
varTerm
20
def
appTerm
21
def
"Data.Bool.F"
const
0
ref
constTerm
22
def
appTerm
absTerm
23
def
16
ref
appTerm
betaConv
appThm
nil
2
ref
3
ref
12
ref
3
ref
12
ref
5
ref
cons
opType
24
def
nil
cons
cons
opType
constTerm
25
def
15
ref
appTerm
23
remove
appTerm
axiom
16
ref
refl
26
def
appThm
eqMp
27
def
sym
subst
nil
18
ref
10
remove
cons
"q"
0
ref
var
28
def
22
ref
nil
cons
29
def
cons
nil
cons
30
def
cons
nil
cons
cons
31
def
14
ref
21
remove
28
ref
varTerm
32
def
appTerm
33
def
appTerm
refl
18
ref
28
ref
14
ref
"Data.Bool./\\"
const
13
ref
constTerm
34
def
20
ref
appTerm
35
def
32
ref
appTerm
36
def
appTerm
37
def
20
ref
appTerm
absTerm
38
def
absTerm
39
def
20
ref
appTerm
betaConv
32
ref
refl
40
def
appThm
38
remove
32
ref
appTerm
betaConv
trans
appThm
nil
2
ref
3
ref
13
ref
3
ref
13
ref
5
ref
cons
opType
41
def
nil
cons
cons
opType
constTerm
42
def
19
ref
appTerm
39
remove
appTerm
axiom
20
ref
refl
43
def
appThm
40
ref
appThm
eqMp
44
def
sym
45
def
subst
31
remove
14
ref
refl
46
def
"f"
13
remove
var
47
def
47
ref
varTerm
48
def
20
ref
appTerm
32
ref
appTerm
absTerm
49
def
18
ref
28
ref
32
ref
absTerm
50
def
absTerm
51
def
appTerm
betaConv
51
ref
20
ref
appTerm
betaConv
40
ref
appThm
50
ref
32
ref
appTerm
betaConv
trans
trans
appThm
47
ref
48
ref
"Data.Bool.T"
const
0
ref
constTerm
52
def
appTerm
52
ref
appTerm
absTerm
53
def
51
ref
appTerm
betaConv
51
ref
52
ref
appTerm
betaConv
52
ref
refl
54
def
appThm
50
ref
52
ref
appTerm
betaConv
trans
trans
55
def
appThm
37
remove
refl
28
ref
2
ref
3
ref
41
ref
3
ref
41
remove
5
ref
cons
opType
nil
cons
cons
opType
constTerm
56
def
49
remove
appTerm
53
ref
appTerm
absTerm
57
def
32
ref
appTerm
betaConv
appThm
25
ref
35
remove
appTerm
refl
18
ref
57
remove
absTerm
58
def
20
ref
appTerm
betaConv
appThm
nil
42
remove
34
ref
appTerm
58
ref
appTerm
axiom
59
def
43
remove
appThm
eqMp
40
ref
appThm
eqMp
60
def
36
remove
assume
eqMp
51
ref
refl
61
def
appThm
eqMp
sym
nil
52
ref
axiom
62
def
eqMp
63
def
60
remove
sym
47
ref
48
ref
refl
nil
"t"
0
ref
var
64
def
20
ref
nil
cons
65
def
cons
nil
cons
nil
cons
cons
14
ref
64
ref
varTerm
66
def
appTerm
52
ref
appTerm
assume
sym
62
ref
eqMp
66
ref
assume
62
ref
deductAntisym
deductAntisym
67
def
subst
20
ref
assume
68
def
eqMp
appThm
nil
64
ref
32
ref
nil
cons
69
def
cons
nil
cons
nil
cons
cons
67
remove
subst
32
ref
assume
70
def
eqMp
appThm
absThm
eqMp
71
def
deductAntisym
72
def
subst
nil
"Number.Natural.prime"
const
6
remove
constTerm
73
def
7
remove
appTerm
74
def
axiom
nil
18
ref
74
remove
nil
cons
75
def
cons
30
ref
cons
nil
cons
cons
45
ref
71
remove
nil
1
ref
65
ref
cons
"Q"
0
ref
var
76
def
69
ref
cons
nil
cons
77
def
cons
nil
cons
cons
46
ref
47
ref
48
remove
16
ref
appTerm
78
def
76
ref
varTerm
79
def
appTerm
absTerm
80
def
18
ref
28
ref
20
ref
absTerm
absTerm
81
def
appTerm
betaConv
81
ref
16
ref
appTerm
betaConv
79
ref
refl
82
def
appThm
28
ref
16
ref
absTerm
79
ref
appTerm
betaConv
trans
trans
appThm
53
ref
81
ref
appTerm
betaConv
81
ref
52
ref
appTerm
betaConv
54
remove
appThm
28
ref
52
ref
absTerm
52
ref
appTerm
betaConv
trans
trans
appThm
14
ref
34
remove
16
ref
appTerm
83
def
79
ref
appTerm
84
def
appTerm
refl
28
ref
56
remove
47
remove
78
remove
32
ref
appTerm
absTerm
appTerm
53
remove
appTerm
absTerm
79
ref
appTerm
betaConv
appThm
25
remove
83
remove
appTerm
refl
58
remove
16
ref
appTerm
betaConv
appThm
59
remove
26
remove
appThm
eqMp
82
ref
appThm
eqMp
84
remove
assume
eqMp
85
def
81
remove
refl
appThm
eqMp
sym
62
ref
eqMp
86
def
subst
deductAntisym
eqMp
44
remove
33
ref
assume
eqMp
sym
68
remove
eqMp
63
remove
proveHyp
deductAntisym
87
def
subst
proveHyp
nil
64
ref
75
remove
cons
nil
cons
nil
cons
cons
64
remove
14
ref
19
ref
66
ref
appTerm
22
ref
appTerm
appTerm
15
ref
66
ref
appTerm
appTerm
absTerm
88
def
66
ref
appTerm
89
def
betaConv
nil
"Data.Bool.!"
const
90
def
24
remove
constTerm
91
def
88
ref
appTerm
92
def
axiom
nil
18
ref
92
remove
nil
cons
cons
28
ref
89
remove
nil
cons
cons
nil
cons
cons
nil
cons
cons
87
ref
subst
proveHyp
"A"
5
ref
cons
nil
cons
93
def
"P"
12
remove
var
94
def
88
remove
nil
cons
cons
"x"
0
remove
var
95
def
66
remove
nil
cons
cons
nil
cons
cons
nil
cons
cons
nil
18
ref
90
remove
3
ref
3
ref
"A"
varType
96
def
5
ref
cons
opType
97
def
5
ref
cons
opType
98
def
constTerm
99
def
"P"
97
ref
var
varTerm
100
def
appTerm
101
def
nil
cons
102
def
cons
28
ref
100
ref
"x"
96
remove
var
103
def
varTerm
104
def
appTerm
105
def
nil
cons
106
def
cons
nil
cons
cons
nil
cons
cons
107
def
45
ref
subst
107
remove
72
ref
subst
14
ref
105
remove
appTerm
refl
103
remove
52
ref
absTerm
108
def
104
ref
appTerm
betaConv
appThm
"p"
97
ref
var
109
def
2
ref
3
ref
97
remove
98
ref
nil
cons
cons
opType
constTerm
109
remove
varTerm
appTerm
108
remove
appTerm
absTerm
110
def
100
ref
appTerm
betaConv
nil
2
remove
3
ref
98
ref
3
remove
98
remove
5
remove
cons
opType
nil
cons
cons
opType
constTerm
99
remove
appTerm
110
remove
appTerm
axiom
100
remove
refl
appThm
101
remove
assume
eqMp
eqMp
104
remove
refl
appThm
eqMp
sym
62
ref
eqMp
eqMp
nil
1
ref
102
remove
cons
76
ref
106
remove
cons
nil
cons
cons
nil
cons
cons
86
ref
subst
deductAntisym
eqMp
111
def
subst
eqMp
eqMp
subst
15
ref
refl
73
ref
refl
9
ref
assume
appThm
nil
15
ref
73
remove
8
remove
appTerm
112
def
appTerm
113
def
axiom
nil
18
ref
113
remove
nil
cons
cons
28
ref
14
ref
112
ref
appTerm
22
ref
appTerm
nil
cons
cons
nil
cons
cons
nil
cons
cons
87
ref
subst
proveHyp
nil
1
ref
112
remove
nil
cons
cons
nil
cons
nil
cons
cons
nil
18
ref
17
ref
nil
cons
114
def
cons
28
ref
14
ref
16
ref
appTerm
22
ref
appTerm
nil
cons
115
def
cons
nil
cons
cons
nil
cons
cons
116
def
45
ref
subst
116
remove
72
ref
subst
nil
18
ref
16
ref
nil
cons
117
def
cons
30
remove
cons
nil
cons
cons
19
ref
refl
14
ref
20
ref
appTerm
32
ref
appTerm
assume
118
def
appThm
40
remove
appThm
sym
nil
18
ref
69
ref
cons
119
def
28
ref
69
ref
cons
nil
cons
cons
nil
cons
cons
120
def
45
ref
subst
120
remove
72
ref
subst
70
remove
eqMp
nil
1
ref
69
remove
cons
77
remove
cons
nil
cons
cons
86
ref
subst
deductAntisym
eqMp
121
def
eqMp
nil
18
ref
33
remove
nil
cons
122
def
cons
28
ref
19
ref
32
remove
appTerm
123
def
20
ref
appTerm
nil
cons
124
def
cons
nil
cons
cons
nil
cons
cons
72
ref
subst
proveHyp
123
remove
refl
118
remove
appThm
sym
121
remove
eqMp
eqMp
nil
119
remove
28
ref
65
remove
cons
nil
cons
cons
nil
cons
cons
87
ref
subst
nil
1
ref
122
remove
cons
76
ref
124
remove
cons
nil
cons
cons
nil
cons
cons
125
def
46
remove
80
remove
51
ref
appTerm
betaConv
51
remove
16
ref
appTerm
betaConv
82
remove
appThm
50
remove
79
remove
appTerm
betaConv
trans
trans
appThm
55
remove
appThm
85
remove
61
remove
appThm
eqMp
sym
62
ref
eqMp
subst
eqMp
87
ref
125
remove
86
ref
subst
eqMp
deductAntisym
deductAntisym
subst
27
remove
17
remove
assume
eqMp
nil
18
ref
19
ref
16
ref
appTerm
22
ref
appTerm
nil
cons
cons
28
ref
19
remove
22
ref
appTerm
16
ref
appTerm
nil
cons
cons
nil
cons
cons
nil
cons
cons
72
ref
subst
proveHyp
nil
18
ref
29
ref
cons
28
ref
117
ref
cons
nil
cons
cons
nil
cons
cons
126
def
45
remove
subst
126
remove
72
remove
subst
18
ref
20
remove
absTerm
127
def
16
remove
appTerm
128
def
betaConv
nil
14
ref
22
ref
appTerm
91
remove
127
ref
appTerm
129
def
appTerm
axiom
22
ref
assume
eqMp
nil
18
remove
129
remove
nil
cons
cons
28
remove
128
remove
nil
cons
cons
nil
cons
cons
nil
cons
cons
87
remove
subst
proveHyp
93
remove
94
remove
127
remove
nil
cons
cons
95
remove
117
ref
cons
nil
cons
cons
nil
cons
cons
111
remove
subst
eqMp
eqMp
eqMp
nil
1
ref
29
ref
cons
76
ref
117
remove
cons
nil
cons
cons
nil
cons
cons
86
ref
subst
deductAntisym
eqMp
eqMp
eqMp
eqMp
nil
1
remove
114
remove
cons
76
ref
115
remove
cons
nil
cons
cons
nil
cons
cons
86
ref
subst
deductAntisym
eqMp
subst
eqMp
trans
appThm
nil
14
remove
15
ref
22
remove
appTerm
appTerm
52
remove
appTerm
axiom
trans
trans
sym
62
remove
eqMp
eqMp
eqMp
nil
11
remove
76
remove
29
remove
cons
nil
cons
cons
nil
cons
cons
86
remove
subst
deductAntisym
eqMp
eqMp
nil
15
remove
9
remove
appTerm
thm