summaryrefslogtreecommitdiff
path: root/proposition.c
diff options
context:
space:
mode:
Diffstat (limited to 'proposition.c')
-rw-r--r--proposition.c29
1 files changed, 29 insertions, 0 deletions
diff --git a/proposition.c b/proposition.c
index 0919aa8..76ae4cd 100644
--- a/proposition.c
+++ b/proposition.c
@@ -12,3 +12,32 @@ prop_t init_simple_prop(char* 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;
+}