Anne is cold. Anne is rough. Anne is white. Erin is not cold. Erin is kind. Erin is red. Erin is rough. Erin is round. Erin is white. Erin is young. Harry is cold. Harry is red. Harry is rough. Harry is white. Harry is young. If Anne is rough then Anne is young. Red people are white. If someone is kind and not red then they are cold. All young people are kind. If someone is red then they are rough. Rough people are round.
Anne is cold.
("Anne" "is" "cold" "+")
Anne is rough.
("Anne" "is" "rough" "+")
Anne is white.
("Anne" "is" "white" "+")
Erin is not cold.
("Erin" "is" "cold" "-")
Erin is kind.
("Erin" "is" "kind" "+")
Erin is red.
("Erin" "is" "red" "+")
Erin is rough.
("Erin" "is" "rough" "+")
Erin is round.
("Erin" "is" "round" "+")
Erin is white.
("Erin" "is" "white" "+")
Erin is young.
("Erin" "is" "young" "+")
Harry is cold.
("Harry" "is" "cold" "+")
Harry is red.
("Harry" "is" "red" "+")
Harry is rough.
("Harry" "is" "rough" "+")
Harry is white.
("Harry" "is" "white" "+")
Harry is young.
("Harry" "is" "young" "+")
If Anne is rough then Anne is young.
((("Anne" "is" "rough" "+")) -> ("Anne" "is" "young" "+"))
Red people are white.
((("someone" "is" "red" "+")) -> ("someone" "is" "white" "+"))
If someone is kind and not red then they are cold.
((("someone" "is" "kind" "+") ("someone" "is" "red" "~")) -> ("someone" "is" "cold" "+"))
All young people are kind.
((("someone" "is" "young" "+")) -> ("someone" "is" "kind" "+"))
If someone is red then they are rough.
((("someone" "is" "red" "+")) -> ("someone" "is" "rough" "+"))
Rough people are round.
((("someone" "is" "rough" "+")) -> ("someone" "is" "round" "+"))
Anne is rough.
True
1
proof
[(triple2)]
("Anne" "is" "rough" "+")
triple2
Erin is cold.
False
1
inv-proof
[(triple4)]
("Erin" "is" "cold" "+")
triple4
Anne is young.
True
2
proof
[(((triple2) -> rule1))]
("Anne" "is" "young" "+")
((triple2) -> (rule1 % int1))
Anne is young.
("Anne" "is" "young" "+")
int1
Anne is not round.
False
2
inv-proof
[(((triple2) -> rule6))]
("Anne" "is" "round" "-")
((triple2) -> (rule6 % int1))
Anne is round.
("Anne" "is" "round" "+")
int1
Anne is kind.
True
3
proof
[(((((triple2) -> rule1)) -> rule4))]
("Anne" "is" "kind" "+")
((((triple2) -> (rule1 % int2))) -> (rule4 % int1))
Anne is kind.
("Anne" "is" "kind" "+")
int1
Anne is young.
("Anne" "is" "young" "+")
int2
Anne is not kind.
False
3
inv-proof
[(((((triple2) -> rule1)) -> rule4))]
("Anne" "is" "kind" "-")
((((triple2) -> (rule1 % int2))) -> (rule4 % int1))
Anne is kind.
("Anne" "is" "kind" "+")
int1
Anne is young.
("Anne" "is" "young" "+")
int2
@0: Anne is cold.[(triple1)] Anne is rough.[(triple2)] Anne is white.[(triple3)] Erin is kind.[(triple5 OR ((triple10) -> rule4))] Erin is not cold.[(triple4)] Erin is red.[(triple6)] Erin is rough.[(triple7 OR ((triple6) -> rule5))] Erin is round.[(triple8 OR ((triple7) -> rule6) OR ((((triple6) -> rule5)) -> rule6))] Erin is white.[(triple9 OR ((triple6) -> rule2))] Erin is young.[(triple10)] Harry is cold.[(triple11)] Harry is red.[(triple12)] Harry is rough.[(triple13 OR ((triple12) -> rule5))] Harry is white.[(triple14 OR ((triple12) -> rule2))] Harry is young.[(triple15)] @1: Anne is round.[(((triple2) -> rule6))] Anne is young.[(((triple2) -> rule1))] Harry is kind.[(((triple15) -> rule4))] Harry is round.[(((triple13) -> rule6) OR ((((triple12) -> rule5)) -> rule6))] @2: Anne is kind.[(((((triple2) -> rule1)) -> rule4))]
Anne is cold.
("Anne" "is" "cold" "+")
triple1
Anne is rough.
("Anne" "is" "rough" "+")
triple2
Anne is white.
("Anne" "is" "white" "+")
triple3
Erin is kind.
("Erin" "is" "kind" "+")
triple5
((triple10) -> (rule4 % int1))
Erin is kind.
("Erin" "is" "kind" "+")
int1
Erin is not cold.
("Erin" "is" "cold" "-")
triple4
Erin is red.
("Erin" "is" "red" "+")
triple6
Erin is rough.
("Erin" "is" "rough" "+")
triple7
((triple6) -> (rule5 % int1))
Erin is rough.
("Erin" "is" "rough" "+")
int1
Erin is round.
("Erin" "is" "round" "+")
triple8
((triple7) -> (rule6 % int1))
Erin is round.
("Erin" "is" "round" "+")
int1
((((triple6) -> (rule5 % int2))) -> (rule6 % int1))
Erin is round.
("Erin" "is" "round" "+")
int1
Erin is rough.
("Erin" "is" "rough" "+")
int2
Erin is white.
("Erin" "is" "white" "+")
triple9
((triple6) -> (rule2 % int1))
Erin is white.
("Erin" "is" "white" "+")
int1
Erin is young.
("Erin" "is" "young" "+")
triple10
Harry is cold.
("Harry" "is" "cold" "+")
triple11
Harry is red.
("Harry" "is" "red" "+")
triple12
Harry is rough.
("Harry" "is" "rough" "+")
triple13
((triple12) -> (rule5 % int1))
Harry is rough.
("Harry" "is" "rough" "+")
int1
Harry is white.
("Harry" "is" "white" "+")
triple14
((triple12) -> (rule2 % int1))
Harry is white.
("Harry" "is" "white" "+")
int1
Harry is young.
("Harry" "is" "young" "+")
triple15
Anne is round.
("Anne" "is" "round" "+")
((triple2) -> (rule6 % int1))
Anne is round.
("Anne" "is" "round" "+")
int1
Anne is young.
("Anne" "is" "young" "+")
((triple2) -> (rule1 % int1))
Anne is young.
("Anne" "is" "young" "+")
int1
Harry is kind.
("Harry" "is" "kind" "+")
((triple15) -> (rule4 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1
Harry is round.
("Harry" "is" "round" "+")
((triple13) -> (rule6 % int1))
Harry is round.
("Harry" "is" "round" "+")
int1
((((triple12) -> (rule5 % int2))) -> (rule6 % int1))
Harry is round.
("Harry" "is" "round" "+")
int1
Harry is rough.
("Harry" "is" "rough" "+")
int2
Anne is kind.
("Anne" "is" "kind" "+")
((((triple2) -> (rule1 % int2))) -> (rule4 % int1))
Anne is kind.
("Anne" "is" "kind" "+")
int1
Anne is young.
("Anne" "is" "young" "+")
int2