Erin is cold. Erin is green. Erin is kind. Erin is nice. Erin is red. Erin is rough. Erin is young. If something is nice then it is rough. If Erin is cold and Erin is green then Erin is kind. If something is kind then it is cold.
Erin is cold.
("Erin" "is" "cold" "+")
Erin is green.
("Erin" "is" "green" "+")
Erin is kind.
("Erin" "is" "kind" "+")
Erin is nice.
("Erin" "is" "nice" "+")
Erin is red.
("Erin" "is" "red" "+")
Erin is rough.
("Erin" "is" "rough" "+")
Erin is young.
("Erin" "is" "young" "+")
If something is nice then it is rough.
((("something" "is" "nice" "+")) -> ("something" "is" "rough" "+"))
If Erin is cold and Erin is green then Erin is kind.
((("Erin" "is" "cold" "+") ("Erin" "is" "green" "+")) -> ("Erin" "is" "kind" "+"))
If something is kind then it is cold.
((("something" "is" "kind" "+")) -> ("something" "is" "cold" "+"))
Erin is green.
True
1
proof
[(triple2)]
("Erin" "is" "green" "+")
triple2
Erin is not young.
False
1
inv-proof
[(triple7)]
("Erin" "is" "young" "-")
triple7
@0: Erin is cold.[(triple1 OR ((triple3) -> rule3))] Erin is green.[(triple2)] Erin is kind.[(triple3 OR ((triple1 triple2) -> rule2))] Erin is nice.[(triple4)] Erin is red.[(triple5)] Erin is rough.[(triple6 OR ((triple4) -> rule1))] Erin is young.[(triple7)]
Erin is cold.
("Erin" "is" "cold" "+")
triple1
((triple3) -> (rule3 % int1))
Erin is cold.
("Erin" "is" "cold" "+")
int1
Erin is green.
("Erin" "is" "green" "+")
triple2
Erin is kind.
("Erin" "is" "kind" "+")
triple3
((triple1 triple2) -> (rule2 % int1))
Erin is kind.
("Erin" "is" "kind" "+")
int1
Erin is nice.
("Erin" "is" "nice" "+")
triple4
Erin is red.
("Erin" "is" "red" "+")
triple5
Erin is rough.
("Erin" "is" "rough" "+")
triple6
((triple4) -> (rule1 % int1))
Erin is rough.
("Erin" "is" "rough" "+")
int1
Erin is young.
("Erin" "is" "young" "+")
triple7