Erin is cold. Erin is furry. Erin is green. If Erin is nice and Erin is rough then Erin is cold. If something is green and red then it is rough. If something is green and nice then it is young. If Erin is young then Erin is cold. If something is cold and rough then it is red. All cold, furry things are nice. All red, young things are cold. If something is cold and rough then it is young.
Erin is cold.
("Erin" "is" "cold" "+")
Erin is furry.
("Erin" "is" "furry" "+")
Erin is green.
("Erin" "is" "green" "+")
If Erin is nice and Erin is rough then Erin is cold.
((("Erin" "is" "nice" "+") ("Erin" "is" "rough" "+")) -> ("Erin" "is" "cold" "+"))
If something is green and red then it is rough.
((("something" "is" "green" "+") ("something" "is" "red" "+")) -> ("something" "is" "rough" "+"))
If something is green and nice then it is young.
((("something" "is" "green" "+") ("something" "is" "nice" "+")) -> ("something" "is" "young" "+"))
If Erin is young then Erin is cold.
((("Erin" "is" "young" "+")) -> ("Erin" "is" "cold" "+"))
If something is cold and rough then it is red.
((("something" "is" "cold" "+") ("something" "is" "rough" "+")) -> ("something" "is" "red" "+"))
All cold, furry things are nice.
((("something" "is" "cold" "+") ("something" "is" "furry" "+")) -> ("something" "is" "nice" "+"))
All red, young things are cold.
((("something" "is" "red" "+") ("something" "is" "young" "+")) -> ("something" "is" "cold" "+"))
If something is cold and rough then it is young.
((("something" "is" "cold" "+") ("something" "is" "rough" "+")) -> ("something" "is" "young" "+"))
Erin is green.
True
1
proof
[(triple3)]
("Erin" "is" "green" "+")
triple3
Erin is not cold.
False
1
inv-proof
[(triple1)]
("Erin" "is" "cold" "-")
triple1
@0: Erin is cold.[(triple1)] Erin is furry.[(triple2)] Erin is green.[(triple3)] @1: Erin is nice.[(((triple1 triple2) -> rule6))] @2: Erin is young.[(((triple3 ((triple1 triple2) -> rule6)) -> rule3))]
Erin is cold.
("Erin" "is" "cold" "+")
triple1
Erin is furry.
("Erin" "is" "furry" "+")
triple2
Erin is green.
("Erin" "is" "green" "+")
triple3
Erin is nice.
("Erin" "is" "nice" "+")
((triple1 triple2) -> (rule6 % int1))
Erin is nice.
("Erin" "is" "nice" "+")
int1
Erin is young.
("Erin" "is" "young" "+")
((triple3 ((triple1 triple2) -> (rule6 % int2))) -> (rule3 % int1))
Erin is young.
("Erin" "is" "young" "+")
int1
Erin is nice.
("Erin" "is" "nice" "+")
int2