Erin is green. Erin is nice. Erin is quiet. Erin is red. Erin is rough. Erin is white. Erin is young. If Erin is green then Erin is white. If something is quiet and white then it is nice. All red, young things are nice. All nice, green things are red. All green, rough things are quiet. If something is rough and young then it is nice.
Erin is green.
("Erin" "is" "green" "+")
Erin is nice.
("Erin" "is" "nice" "+")
Erin is quiet.
("Erin" "is" "quiet" "+")
Erin is red.
("Erin" "is" "red" "+")
Erin is rough.
("Erin" "is" "rough" "+")
Erin is white.
("Erin" "is" "white" "+")
Erin is young.
("Erin" "is" "young" "+")
If Erin is green then Erin is white.
((("Erin" "is" "green" "+")) -> ("Erin" "is" "white" "+"))
If something is quiet and white then it is nice.
((("something" "is" "quiet" "+") ("something" "is" "white" "+")) -> ("something" "is" "nice" "+"))
All red, young things are nice.
((("something" "is" "red" "+") ("something" "is" "young" "+")) -> ("something" "is" "nice" "+"))
All nice, green things are red.
((("something" "is" "nice" "+") ("something" "is" "green" "+")) -> ("something" "is" "red" "+"))
All green, rough things are quiet.
((("something" "is" "green" "+") ("something" "is" "rough" "+")) -> ("something" "is" "quiet" "+"))
If something is rough and young then it is nice.
((("something" "is" "rough" "+") ("something" "is" "young" "+")) -> ("something" "is" "nice" "+"))
Erin is green.
True
1
proof
[(triple1)]
("Erin" "is" "green" "+")
triple1
Erin is not green.
False
1
inv-proof
[(triple1)]
("Erin" "is" "green" "-")
triple1
@0: Erin is green.[(triple1)] Erin is nice.[(triple2 OR ((triple3 triple6) -> rule2) OR ((triple4 triple7) -> rule3) OR ((triple5 triple7) -> rule6) OR ((triple3 ((triple1) -> rule1)) -> rule2) OR ((((triple1 triple5) -> rule5) triple6) -> rule2) OR ((((triple1 triple5) -> rule5) ((triple1) -> rule1)) -> rule2))] Erin is quiet.[(triple3 OR ((triple1 triple5) -> rule5))] Erin is red.[(triple4 OR ((triple2 triple1) -> rule4) OR ((((triple3 triple6) -> rule2) triple1) -> rule4) OR ((((triple5 triple7) -> rule6) triple1) -> rule4) OR ((((triple3 ((triple1) -> rule1)) -> rule2) triple1) -> rule4) OR ((((((triple1 triple5) -> rule5) triple6) -> rule2) triple1) -> rule4) OR ((((((triple1 triple5) -> rule5) ((triple1) -> rule1)) -> rule2) triple1) -> rule4))] Erin is rough.[(triple5)] Erin is white.[(triple6 OR ((triple1) -> rule1))] Erin is young.[(triple7)]
Erin is green.
("Erin" "is" "green" "+")
triple1
Erin is nice.
("Erin" "is" "nice" "+")
triple2
((triple3 triple6) -> (rule2 % int1))
Erin is nice.
("Erin" "is" "nice" "+")
int1
((triple4 triple7) -> (rule3 % int1))
Erin is nice.
("Erin" "is" "nice" "+")
int1
((triple5 triple7) -> (rule6 % int1))
Erin is nice.
("Erin" "is" "nice" "+")
int1
((triple3 ((triple1) -> (rule1 % int2))) -> (rule2 % int1))
Erin is nice.
("Erin" "is" "nice" "+")
int1
Erin is white.
("Erin" "is" "white" "+")
int2
((((triple1 triple5) -> (rule5 % int2)) triple6) -> (rule2 % int1))
Erin is nice.
("Erin" "is" "nice" "+")
int1
Erin is quiet.
("Erin" "is" "quiet" "+")
int2
((((triple1 triple5) -> (rule5 % int3)) ((triple1) -> (rule1 % int2))) -> (rule2 % int1))
Erin is nice.
("Erin" "is" "nice" "+")
int1
Erin is white.
("Erin" "is" "white" "+")
int2
Erin is quiet.
("Erin" "is" "quiet" "+")
int3
Erin is quiet.
("Erin" "is" "quiet" "+")
triple3
((triple1 triple5) -> (rule5 % int1))
Erin is quiet.
("Erin" "is" "quiet" "+")
int1
Erin is red.
("Erin" "is" "red" "+")
triple4
((triple2 triple1) -> (rule4 % int1))
Erin is red.
("Erin" "is" "red" "+")
int1
((((triple3 triple6) -> (rule2 % int2)) triple1) -> (rule4 % int1))
Erin is red.
("Erin" "is" "red" "+")
int1
Erin is nice.
("Erin" "is" "nice" "+")
int2
((((triple5 triple7) -> (rule6 % int2)) triple1) -> (rule4 % int1))
Erin is red.
("Erin" "is" "red" "+")
int1
Erin is nice.
("Erin" "is" "nice" "+")
int2
((((triple3 ((triple1) -> (rule1 % int3))) -> (rule2 % int2)) triple1) -> (rule4 % int1))
Erin is red.
("Erin" "is" "red" "+")
int1
Erin is nice.
("Erin" "is" "nice" "+")
int2
Erin is white.
("Erin" "is" "white" "+")
int3
((((((triple1 triple5) -> (rule5 % int3)) triple6) -> (rule2 % int2)) triple1) -> (rule4 % int1))
Erin is red.
("Erin" "is" "red" "+")
int1
Erin is nice.
("Erin" "is" "nice" "+")
int2
Erin is quiet.
("Erin" "is" "quiet" "+")
int3
((((((triple1 triple5) -> (rule5 % int4)) ((triple1) -> (rule1 % int3))) -> (rule2 % int2)) triple1) -> (rule4 % int1))
Erin is red.
("Erin" "is" "red" "+")
int1
Erin is nice.
("Erin" "is" "nice" "+")
int2
Erin is white.
("Erin" "is" "white" "+")
int3
Erin is quiet.
("Erin" "is" "quiet" "+")
int4
Erin is rough.
("Erin" "is" "rough" "+")
triple5
Erin is white.
("Erin" "is" "white" "+")
triple6
((triple1) -> (rule1 % int1))
Erin is white.
("Erin" "is" "white" "+")
int1
Erin is young.
("Erin" "is" "young" "+")
triple7