Erin is cold. Erin is not quiet. Erin is red. If Erin is not red then Erin is quiet. If Erin is nice then Erin is big. All rough, cold things are nice. If Erin is cold and Erin is not quiet then Erin is rough. If Erin is big then Erin is cold. All big things are rough.
Erin is cold.
("Erin" "is" "cold" "+")
Erin is not quiet.
("Erin" "is" "quiet" "-")
Erin is red.
("Erin" "is" "red" "+")
If Erin is not red then Erin is quiet.
((("Erin" "is" "red" "~")) -> ("Erin" "is" "quiet" "+"))
If Erin is nice then Erin is big.
((("Erin" "is" "nice" "+")) -> ("Erin" "is" "big" "+"))
All rough, cold things are nice.
((("something" "is" "rough" "+") ("something" "is" "cold" "+")) -> ("something" "is" "nice" "+"))
If Erin is cold and Erin is not quiet then Erin is rough.
((("Erin" "is" "cold" "+") ("Erin" "is" "quiet" "~")) -> ("Erin" "is" "rough" "+"))
If Erin is big then Erin is cold.
((("Erin" "is" "big" "+")) -> ("Erin" "is" "cold" "+"))
All big things are rough.
((("something" "is" "big" "+")) -> ("something" "is" "rough" "+"))
Erin is red.
True
1
proof
[(triple3)]
("Erin" "is" "red" "+")
triple3
Erin is not cold.
False
1
inv-proof
[(triple1)]
("Erin" "is" "cold" "-")
triple1
Erin is rough.
True
3
proof
[(((triple1 triple2) -> rule4))]
("Erin" "is" "rough" "+")
((triple1 triple2) -> (rule4 % int1))
Erin is rough.
("Erin" "is" "rough" "+")
int1
Erin is not rough.
False
3
inv-proof
[(((triple1 triple2) -> rule4))]
("Erin" "is" "rough" "-")
((triple1 triple2) -> (rule4 % int1))
Erin is rough.
("Erin" "is" "rough" "+")
int1
Erin is nice.
True
5
proof
[(((((triple1 triple2) -> rule4) triple1) -> rule3))]
("Erin" "is" "nice" "+")
((((triple1 triple2) -> (rule4 % int2)) triple1) -> (rule3 % int1))
Erin is nice.
("Erin" "is" "nice" "+")
int1
Erin is rough.
("Erin" "is" "rough" "+")
int2
Erin is not nice.
False
5
inv-proof
[(((((triple1 triple2) -> rule4) triple1) -> rule3))]
("Erin" "is" "nice" "-")
((((triple1 triple2) -> (rule4 % int2)) triple1) -> (rule3 % int1))
Erin is nice.
("Erin" "is" "nice" "+")
int1
Erin is rough.
("Erin" "is" "rough" "+")
int2
Erin is big.
True
6
proof
[(((((((triple1 triple2) -> rule4) triple1) -> rule3)) -> rule2))]
("Erin" "is" "big" "+")
((((((triple1 triple2) -> (rule4 % int3)) triple1) -> (rule3 % int2))) -> (rule2 % int1))
Erin is big.
("Erin" "is" "big" "+")
int1
Erin is nice.
("Erin" "is" "nice" "+")
int2
Erin is rough.
("Erin" "is" "rough" "+")
int3
Erin is not big.
False
6
inv-proof
[(((((((triple1 triple2) -> rule4) triple1) -> rule3)) -> rule2))]
("Erin" "is" "big" "-")
((((((triple1 triple2) -> (rule4 % int3)) triple1) -> (rule3 % int2))) -> (rule2 % int1))
Erin is big.
("Erin" "is" "big" "+")
int1
Erin is nice.
("Erin" "is" "nice" "+")
int2
Erin is rough.
("Erin" "is" "rough" "+")
int3
@0: Erin is cold.[(triple1)] Erin is not quiet.[(triple2)] Erin is red.[(triple3)] @1: Erin is rough.[(((triple1 triple2) -> rule4))] @2: Erin is nice.[(((((triple1 triple2) -> rule4) triple1) -> rule3))] @3: Erin is big.[(((((((triple1 triple2) -> rule4) triple1) -> rule3)) -> rule2))]
Erin is cold.
("Erin" "is" "cold" "+")
triple1
Erin is not quiet.
("Erin" "is" "quiet" "-")
triple2
Erin is red.
("Erin" "is" "red" "+")
triple3
Erin is rough.
("Erin" "is" "rough" "+")
((triple1 triple2) -> (rule4 % int1))
Erin is rough.
("Erin" "is" "rough" "+")
int1
Erin is nice.
("Erin" "is" "nice" "+")
((((triple1 triple2) -> (rule4 % int2)) triple1) -> (rule3 % int1))
Erin is nice.
("Erin" "is" "nice" "+")
int1
Erin is rough.
("Erin" "is" "rough" "+")
int2
Erin is big.
("Erin" "is" "big" "+")
((((((triple1 triple2) -> (rule4 % int3)) triple1) -> (rule3 % int2))) -> (rule2 % int1))
Erin is big.
("Erin" "is" "big" "+")
int1
Erin is nice.
("Erin" "is" "nice" "+")
int2
Erin is rough.
("Erin" "is" "rough" "+")
int3