blob: 76ae4cd729374a6ad960afbe6af8336fce244558 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
#include "proposition.h"
prop_t init_prop(prop_t* propA, prop_t* propB, tokenType_t relation) {
prop_t prop;
prop.propA = propA;
prop.propB = propB;
prop.relation = relation;
return prop;
}
prop_t init_simple_prop(char* name) {
prop_t prop;
prop.name = name;
prop.isSimple = 1;
return prop;
}
char* jrtos(justRule_t rule) {
switch (rule) {
case PREMISE_R:
return "PREMISE";
case ASSUMPTION_R:
return "ASSUMPTION";
case CONJUNCT_INTRO:
return "CONJUNCTION INTRODUCTION";
case DISJUNCT_INTRO:
return "DISJUNCTION INTRODUCTION";
case IMPLICATION_INTRO:
return "IMPLICATION INTRODUCTION";
case CONJUNCT_ELIM:
return "CONJUNCTION ELIMINATION";
case DISJUNCT_ELIM:
return "DISJUNCTION ELIMINATION";
case IMPLICATION_ELIM:
return "IMPLICATION ELIMINATION";
default:
return "ERR";
}
}
just_t init_just(justRule_t rule, int* references, int referencesCount) {
just_t just;
just.rule = rule;
just.references = references;
just.referencesCount = referencesCount;
return just;
}
|