Dave is cold. Dave is kind. Dave is round. Erin is big. Erin is blue. Erin is cold. Erin is furry. Erin is green. Erin is kind. Erin is round. If someone is furry and kind then they are cold. Green people are cold. If Dave is kind then Dave is big. Green, round people are big. Round people are kind. All green, round people are furry. All big people are cold. All round, big people are green.
Dave is cold.
("Dave" "is" "cold" "+")
Dave is kind.
("Dave" "is" "kind" "+")
Dave is round.
("Dave" "is" "round" "+")
Erin is big.
("Erin" "is" "big" "+")
Erin is blue.
("Erin" "is" "blue" "+")
Erin is cold.
("Erin" "is" "cold" "+")
Erin is furry.
("Erin" "is" "furry" "+")
Erin is green.
("Erin" "is" "green" "+")
Erin is kind.
("Erin" "is" "kind" "+")
Erin is round.
("Erin" "is" "round" "+")
If someone is furry and kind then they are cold.
((("someone" "is" "furry" "+") ("someone" "is" "kind" "+")) -> ("someone" "is" "cold" "+"))
Green people are cold.
((("someone" "is" "green" "+")) -> ("someone" "is" "cold" "+"))
If Dave is kind then Dave is big.
((("Dave" "is" "kind" "+")) -> ("Dave" "is" "big" "+"))
Green, round people are big.
((("someone" "is" "green" "+") ("someone" "is" "round" "+")) -> ("someone" "is" "big" "+"))
Round people are kind.
((("someone" "is" "round" "+")) -> ("someone" "is" "kind" "+"))
All green, round people are furry.
((("someone" "is" "green" "+") ("someone" "is" "round" "+")) -> ("someone" "is" "furry" "+"))
All big people are cold.
((("someone" "is" "big" "+")) -> ("someone" "is" "cold" "+"))
All round, big people are green.
((("someone" "is" "round" "+") ("someone" "is" "big" "+")) -> ("someone" "is" "green" "+"))
Erin is blue.
True
1
proof
[(triple5)]
("Erin" "is" "blue" "+")
triple5
Dave is not round.
False
1
inv-proof
[(triple3)]
("Dave" "is" "round" "-")
triple3
Dave is big.
True
2
proof
[(((triple2) -> rule3) OR ((((triple3) -> rule5)) -> rule3))]
("Dave" "is" "big" "+")
((triple2) -> (rule3 % int1))
Dave is big.
("Dave" "is" "big" "+")
int1
((((triple3) -> (rule5 % int2))) -> (rule3 % int1))
Dave is big.
("Dave" "is" "big" "+")
int1
Dave is kind.
("Dave" "is" "kind" "+")
int2
Dave is not big.
False
2
inv-proof
[(((triple2) -> rule3) OR ((((triple3) -> rule5)) -> rule3))]
("Dave" "is" "big" "-")
((triple2) -> (rule3 % int1))
Dave is big.
("Dave" "is" "big" "+")
int1
((((triple3) -> (rule5 % int2))) -> (rule3 % int1))
Dave is big.
("Dave" "is" "big" "+")
int1
Dave is kind.
("Dave" "is" "kind" "+")
int2
Dave is green.
True
4
proof
[(((triple3 ((triple2) -> rule3)) -> rule8) OR ((triple3 ((((triple3) -> rule5)) -> rule3)) -> rule8))]
("Dave" "is" "green" "+")
((triple3 ((triple2) -> (rule3 % int2))) -> (rule8 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
Dave is big.
("Dave" "is" "big" "+")
int2
((triple3 ((((triple3) -> (rule5 % int3))) -> (rule3 % int2))) -> (rule8 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
Dave is big.
("Dave" "is" "big" "+")
int2
Dave is kind.
("Dave" "is" "kind" "+")
int3
Dave is not green.
False
4
inv-proof
[(((triple3 ((triple2) -> rule3)) -> rule8) OR ((triple3 ((((triple3) -> rule5)) -> rule3)) -> rule8))]
("Dave" "is" "green" "-")
((triple3 ((triple2) -> (rule3 % int2))) -> (rule8 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
Dave is big.
("Dave" "is" "big" "+")
int2
((triple3 ((((triple3) -> (rule5 % int3))) -> (rule3 % int2))) -> (rule8 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
Dave is big.
("Dave" "is" "big" "+")
int2
Dave is kind.
("Dave" "is" "kind" "+")
int3
Dave is furry.
True
6
proof
[(((((triple3 ((triple2) -> rule3)) -> rule8) triple3) -> rule6) OR ((((triple3 ((((triple3) -> rule5)) -> rule3)) -> rule8) triple3) -> rule6))]
("Dave" "is" "furry" "+")
((((triple3 ((triple2) -> (rule3 % int3))) -> (rule8 % int2)) triple3) -> (rule6 % int1))
Dave is furry.
("Dave" "is" "furry" "+")
int1
Dave is green.
("Dave" "is" "green" "+")
int2
Dave is big.
("Dave" "is" "big" "+")
int3
((((triple3 ((((triple3) -> (rule5 % int4))) -> (rule3 % int3))) -> (rule8 % int2)) triple3) -> (rule6 % int1))
Dave is furry.
("Dave" "is" "furry" "+")
int1
Dave is green.
("Dave" "is" "green" "+")
int2
Dave is big.
("Dave" "is" "big" "+")
int3
Dave is kind.
("Dave" "is" "kind" "+")
int4
Dave is not furry.
False
6
inv-proof
[(((((triple3 ((triple2) -> rule3)) -> rule8) triple3) -> rule6) OR ((((triple3 ((((triple3) -> rule5)) -> rule3)) -> rule8) triple3) -> rule6))]
("Dave" "is" "furry" "-")
((((triple3 ((triple2) -> (rule3 % int3))) -> (rule8 % int2)) triple3) -> (rule6 % int1))
Dave is furry.
("Dave" "is" "furry" "+")
int1
Dave is green.
("Dave" "is" "green" "+")
int2
Dave is big.
("Dave" "is" "big" "+")
int3
((((triple3 ((((triple3) -> (rule5 % int4))) -> (rule3 % int3))) -> (rule8 % int2)) triple3) -> (rule6 % int1))
Dave is furry.
("Dave" "is" "furry" "+")
int1
Dave is green.
("Dave" "is" "green" "+")
int2
Dave is big.
("Dave" "is" "big" "+")
int3
Dave is kind.
("Dave" "is" "kind" "+")
int4
@0: Dave is cold.[(triple1 OR ((((triple2) -> rule3)) -> rule7) OR ((((((triple3) -> rule5)) -> rule3)) -> rule7) OR ((((triple3 ((triple2) -> rule3)) -> rule8)) -> rule2) OR ((((triple3 ((((triple3) -> rule5)) -> rule3)) -> rule8)) -> rule2) OR ((((((triple3 ((triple2) -> rule3)) -> rule8) triple3) -> rule6) triple2) -> rule1) OR ((((((triple3 ((triple2) -> rule3)) -> rule8) triple3) -> rule6) ((triple3) -> rule5)) -> rule1) OR ((((((triple3 ((((triple3) -> rule5)) -> rule3)) -> rule8) triple3) -> rule6) triple2) -> rule1) OR ((((((triple3 ((((triple3) -> rule5)) -> rule3)) -> rule8) triple3) -> rule6) ((triple3) -> rule5)) -> rule1))] Dave is kind.[(triple2 OR ((triple3) -> rule5))] Dave is round.[(triple3)] Erin is big.[(triple4 OR ((triple8 triple10) -> rule4))] Erin is blue.[(triple5)] Erin is cold.[(triple6 OR ((triple4) -> rule7) OR ((triple8) -> rule2) OR ((triple7 triple9) -> rule1) OR ((((triple10 triple4) -> rule8)) -> rule2) OR ((((triple8 triple10) -> rule4)) -> rule7) OR ((triple7 ((triple10) -> rule5)) -> rule1) OR ((((triple8 triple10) -> rule6) triple9) -> rule1) OR ((((triple8 triple10) -> rule6) ((triple10) -> rule5)) -> rule1) OR ((((((triple10 triple4) -> rule8) triple10) -> rule6) triple9) -> rule1) OR ((((((triple10 triple4) -> rule8) triple10) -> rule6) ((triple10) -> rule5)) -> rule1))] Erin is furry.[(triple7 OR ((triple8 triple10) -> rule6) OR ((((triple10 triple4) -> rule8) triple10) -> rule6))] Erin is green.[(triple8 OR ((triple10 triple4) -> rule8))] Erin is kind.[(triple9 OR ((triple10) -> rule5))] Erin is round.[(triple10)] @1: Dave is big.[(((triple2) -> rule3) OR ((((triple3) -> rule5)) -> rule3))] @2: Dave is green.[(((triple3 ((triple2) -> rule3)) -> rule8) OR ((triple3 ((((triple3) -> rule5)) -> rule3)) -> rule8))] @3: Dave is furry.[(((((triple3 ((triple2) -> rule3)) -> rule8) triple3) -> rule6) OR ((((triple3 ((((triple3) -> rule5)) -> rule3)) -> rule8) triple3) -> rule6))]
Dave is cold.
("Dave" "is" "cold" "+")
triple1
((((triple2) -> (rule3 % int2))) -> (rule7 % int1))
Dave is cold.
("Dave" "is" "cold" "+")
int1
Dave is big.
("Dave" "is" "big" "+")
int2
((((((triple3) -> (rule5 % int3))) -> (rule3 % int2))) -> (rule7 % int1))
Dave is cold.
("Dave" "is" "cold" "+")
int1
Dave is big.
("Dave" "is" "big" "+")
int2
Dave is kind.
("Dave" "is" "kind" "+")
int3
((((triple3 ((triple2) -> (rule3 % int3))) -> (rule8 % int2))) -> (rule2 % int1))
Dave is cold.
("Dave" "is" "cold" "+")
int1
Dave is green.
("Dave" "is" "green" "+")
int2
Dave is big.
("Dave" "is" "big" "+")
int3
((((triple3 ((((triple3) -> (rule5 % int4))) -> (rule3 % int3))) -> (rule8 % int2))) -> (rule2 % int1))
Dave is cold.
("Dave" "is" "cold" "+")
int1
Dave is green.
("Dave" "is" "green" "+")
int2
Dave is big.
("Dave" "is" "big" "+")
int3
Dave is kind.
("Dave" "is" "kind" "+")
int4
((((((triple3 ((triple2) -> (rule3 % int4))) -> (rule8 % int3)) triple3) -> (rule6 % int2)) triple2) -> (rule1 % int1))
Dave is cold.
("Dave" "is" "cold" "+")
int1
Dave is furry.
("Dave" "is" "furry" "+")
int2
Dave is green.
("Dave" "is" "green" "+")
int3
Dave is big.
("Dave" "is" "big" "+")
int4
((((((triple3 ((triple2) -> (rule3 % int5))) -> (rule8 % int4)) triple3) -> (rule6 % int3)) ((triple3) -> (rule5 % int2))) -> (rule1 % int1))
Dave is cold.
("Dave" "is" "cold" "+")
int1
Dave is kind.
("Dave" "is" "kind" "+")
int2
Dave is furry.
("Dave" "is" "furry" "+")
int3
Dave is green.
("Dave" "is" "green" "+")
int4
Dave is big.
("Dave" "is" "big" "+")
int5
((((((triple3 ((((triple3) -> (rule5 % int5))) -> (rule3 % int4))) -> (rule8 % int3)) triple3) -> (rule6 % int2)) triple2) -> (rule1 % int1))
Dave is cold.
("Dave" "is" "cold" "+")
int1
Dave is furry.
("Dave" "is" "furry" "+")
int2
Dave is green.
("Dave" "is" "green" "+")
int3
Dave is big.
("Dave" "is" "big" "+")
int4
Dave is kind.
("Dave" "is" "kind" "+")
int5
((((((triple3 ((((triple3) -> (rule5 % int5))) -> (rule3 % int4))) -> (rule8 % int3)) triple3) -> (rule6 % int2)) ((triple3) -> (rule5 % int5))) -> (rule1 % int1))
Dave is cold.
("Dave" "is" "cold" "+")
int1
Dave is furry.
("Dave" "is" "furry" "+")
int2
Dave is green.
("Dave" "is" "green" "+")
int3
Dave is big.
("Dave" "is" "big" "+")
int4
Dave is kind.
("Dave" "is" "kind" "+")
int5
Dave is kind.
("Dave" "is" "kind" "+")
triple2
((triple3) -> (rule5 % int1))
Dave is kind.
("Dave" "is" "kind" "+")
int1
Dave is round.
("Dave" "is" "round" "+")
triple3
Erin is big.
("Erin" "is" "big" "+")
triple4
((triple8 triple10) -> (rule4 % int1))
Erin is big.
("Erin" "is" "big" "+")
int1
Erin is blue.
("Erin" "is" "blue" "+")
triple5
Erin is cold.
("Erin" "is" "cold" "+")
triple6
((triple4) -> (rule7 % int1))
Erin is cold.
("Erin" "is" "cold" "+")
int1
((triple8) -> (rule2 % int1))
Erin is cold.
("Erin" "is" "cold" "+")
int1
((triple7 triple9) -> (rule1 % int1))
Erin is cold.
("Erin" "is" "cold" "+")
int1
((((triple10 triple4) -> (rule8 % int2))) -> (rule2 % int1))
Erin is cold.
("Erin" "is" "cold" "+")
int1
Erin is green.
("Erin" "is" "green" "+")
int2
((((triple8 triple10) -> (rule4 % int2))) -> (rule7 % int1))
Erin is cold.
("Erin" "is" "cold" "+")
int1
Erin is big.
("Erin" "is" "big" "+")
int2
((triple7 ((triple10) -> (rule5 % int2))) -> (rule1 % int1))
Erin is cold.
("Erin" "is" "cold" "+")
int1
Erin is kind.
("Erin" "is" "kind" "+")
int2
((((triple8 triple10) -> (rule6 % int2)) triple9) -> (rule1 % int1))
Erin is cold.
("Erin" "is" "cold" "+")
int1
Erin is furry.
("Erin" "is" "furry" "+")
int2
((((triple8 triple10) -> (rule6 % int3)) ((triple10) -> (rule5 % int2))) -> (rule1 % int1))
Erin is cold.
("Erin" "is" "cold" "+")
int1
Erin is kind.
("Erin" "is" "kind" "+")
int2
Erin is furry.
("Erin" "is" "furry" "+")
int3
((((((triple10 triple4) -> (rule8 % int3)) triple10) -> (rule6 % int2)) triple9) -> (rule1 % int1))
Erin is cold.
("Erin" "is" "cold" "+")
int1
Erin is furry.
("Erin" "is" "furry" "+")
int2
Erin is green.
("Erin" "is" "green" "+")
int3
((((((triple10 triple4) -> (rule8 % int4)) triple10) -> (rule6 % int3)) ((triple10) -> (rule5 % int2))) -> (rule1 % int1))
Erin is cold.
("Erin" "is" "cold" "+")
int1
Erin is kind.
("Erin" "is" "kind" "+")
int2
Erin is furry.
("Erin" "is" "furry" "+")
int3
Erin is green.
("Erin" "is" "green" "+")
int4
Erin is furry.
("Erin" "is" "furry" "+")
triple7
((triple8 triple10) -> (rule6 % int1))
Erin is furry.
("Erin" "is" "furry" "+")
int1
((((triple10 triple4) -> (rule8 % int2)) triple10) -> (rule6 % int1))
Erin is furry.
("Erin" "is" "furry" "+")
int1
Erin is green.
("Erin" "is" "green" "+")
int2
Erin is green.
("Erin" "is" "green" "+")
triple8
((triple10 triple4) -> (rule8 % int1))
Erin is green.
("Erin" "is" "green" "+")
int1
Erin is kind.
("Erin" "is" "kind" "+")
triple9
((triple10) -> (rule5 % int1))
Erin is kind.
("Erin" "is" "kind" "+")
int1
Erin is round.
("Erin" "is" "round" "+")
triple10
Dave is big.
("Dave" "is" "big" "+")
((triple2) -> (rule3 % int1))
Dave is big.
("Dave" "is" "big" "+")
int1
((((triple3) -> (rule5 % int2))) -> (rule3 % int1))
Dave is big.
("Dave" "is" "big" "+")
int1
Dave is kind.
("Dave" "is" "kind" "+")
int2
Dave is green.
("Dave" "is" "green" "+")
((triple3 ((triple2) -> (rule3 % int2))) -> (rule8 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
Dave is big.
("Dave" "is" "big" "+")
int2
((triple3 ((((triple3) -> (rule5 % int3))) -> (rule3 % int2))) -> (rule8 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
Dave is big.
("Dave" "is" "big" "+")
int2
Dave is kind.
("Dave" "is" "kind" "+")
int3
Dave is furry.
("Dave" "is" "furry" "+")
((((triple3 ((triple2) -> (rule3 % int3))) -> (rule8 % int2)) triple3) -> (rule6 % int1))
Dave is furry.
("Dave" "is" "furry" "+")
int1
Dave is green.
("Dave" "is" "green" "+")
int2
Dave is big.
("Dave" "is" "big" "+")
int3
((((triple3 ((((triple3) -> (rule5 % int4))) -> (rule3 % int3))) -> (rule8 % int2)) triple3) -> (rule6 % int1))
Dave is furry.
("Dave" "is" "furry" "+")
int1
Dave is green.
("Dave" "is" "green" "+")
int2
Dave is big.
("Dave" "is" "big" "+")
int3
Dave is kind.
("Dave" "is" "kind" "+")
int4