Erin is green. Erin is kind. Erin is quiet. Erin is rough. Erin is young. Harry is cold. Harry is green. Harry is kind. Harry is quiet. Harry is red. Harry is rough. Harry is young. If someone is red and cold then they are green. If someone is quiet then they are cold. All quiet, red people are kind.
Erin is green.
("Erin" "is" "green" "+")
Erin is kind.
("Erin" "is" "kind" "+")
Erin is quiet.
("Erin" "is" "quiet" "+")
Erin is rough.
("Erin" "is" "rough" "+")
Erin is young.
("Erin" "is" "young" "+")
Harry is cold.
("Harry" "is" "cold" "+")
Harry is green.
("Harry" "is" "green" "+")
Harry is kind.
("Harry" "is" "kind" "+")
Harry is quiet.
("Harry" "is" "quiet" "+")
Harry is red.
("Harry" "is" "red" "+")
Harry is rough.
("Harry" "is" "rough" "+")
Harry is young.
("Harry" "is" "young" "+")
If someone is red and cold then they are green.
((("someone" "is" "red" "+") ("someone" "is" "cold" "+")) -> ("someone" "is" "green" "+"))
If someone is quiet then they are cold.
((("someone" "is" "quiet" "+")) -> ("someone" "is" "cold" "+"))
All quiet, red people are kind.
((("someone" "is" "quiet" "+") ("someone" "is" "red" "+")) -> ("someone" "is" "kind" "+"))
Erin is quiet.
True
1
proof
[(triple3)]
("Erin" "is" "quiet" "+")
triple3
Harry is not quiet.
False
1
inv-proof
[(triple9)]
("Harry" "is" "quiet" "-")
triple9
Erin is cold.
True
2
proof
[(((triple3) -> rule2))]
("Erin" "is" "cold" "+")
((triple3) -> (rule2 % int1))
Erin is cold.
("Erin" "is" "cold" "+")
int1
Erin is not cold.
False
2
inv-proof
[(((triple3) -> rule2))]
("Erin" "is" "cold" "-")
((triple3) -> (rule2 % int1))
Erin is cold.
("Erin" "is" "cold" "+")
int1
@0: Erin is green.[(triple1)] Erin is kind.[(triple2)] Erin is quiet.[(triple3)] Erin is rough.[(triple4)] Erin is young.[(triple5)] Harry is cold.[(triple6 OR ((triple9) -> rule2))] Harry is green.[(triple7 OR ((triple10 triple6) -> rule1) OR ((triple10 ((triple9) -> rule2)) -> rule1))] Harry is kind.[(triple8 OR ((triple9 triple10) -> rule3))] Harry is quiet.[(triple9)] Harry is red.[(triple10)] Harry is rough.[(triple11)] Harry is young.[(triple12)] @1: Erin is cold.[(((triple3) -> rule2))]
Erin is green.
("Erin" "is" "green" "+")
triple1
Erin is kind.
("Erin" "is" "kind" "+")
triple2
Erin is quiet.
("Erin" "is" "quiet" "+")
triple3
Erin is rough.
("Erin" "is" "rough" "+")
triple4
Erin is young.
("Erin" "is" "young" "+")
triple5
Harry is cold.
("Harry" "is" "cold" "+")
triple6
((triple9) -> (rule2 % int1))
Harry is cold.
("Harry" "is" "cold" "+")
int1
Harry is green.
("Harry" "is" "green" "+")
triple7
((triple10 triple6) -> (rule1 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
((triple10 ((triple9) -> (rule2 % int2))) -> (rule1 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
Harry is cold.
("Harry" "is" "cold" "+")
int2
Harry is kind.
("Harry" "is" "kind" "+")
triple8
((triple9 triple10) -> (rule3 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1
Harry is quiet.
("Harry" "is" "quiet" "+")
triple9
Harry is red.
("Harry" "is" "red" "+")
triple10
Harry is rough.
("Harry" "is" "rough" "+")
triple11
Harry is young.
("Harry" "is" "young" "+")
triple12
Erin is cold.
("Erin" "is" "cold" "+")
((triple3) -> (rule2 % int1))
Erin is cold.
("Erin" "is" "cold" "+")
int1