Dave is cold. Dave is kind. Dave is smart. Dave is young. Fiona is big. Fiona is cold. Fiona is green. Fiona is kind. Fiona is smart. Fiona is white. If something is green then it is kind. All cold things are big. All young, cold things are kind. All cold things are kind. Smart, big things are white. Kind, white things are green. If something is big and young then it is kind. If Fiona is cold then Fiona is white.
Dave is cold.
("Dave" "is" "cold" "+")
Dave is kind.
("Dave" "is" "kind" "+")
Dave is smart.
("Dave" "is" "smart" "+")
Dave is young.
("Dave" "is" "young" "+")
Fiona is big.
("Fiona" "is" "big" "+")
Fiona is cold.
("Fiona" "is" "cold" "+")
Fiona is green.
("Fiona" "is" "green" "+")
Fiona is kind.
("Fiona" "is" "kind" "+")
Fiona is smart.
("Fiona" "is" "smart" "+")
Fiona is white.
("Fiona" "is" "white" "+")
If something is green then it is kind.
((("something" "is" "green" "+")) -> ("something" "is" "kind" "+"))
All cold things are big.
((("something" "is" "cold" "+")) -> ("something" "is" "big" "+"))
All young, cold things are kind.
((("something" "is" "young" "+") ("something" "is" "cold" "+")) -> ("something" "is" "kind" "+"))
All cold things are kind.
((("something" "is" "cold" "+")) -> ("something" "is" "kind" "+"))
Smart, big things are white.
((("something" "is" "smart" "+") ("something" "is" "big" "+")) -> ("something" "is" "white" "+"))
Kind, white things are green.
((("something" "is" "kind" "+") ("something" "is" "white" "+")) -> ("something" "is" "green" "+"))
If something is big and young then it is kind.
((("something" "is" "big" "+") ("something" "is" "young" "+")) -> ("something" "is" "kind" "+"))
If Fiona is cold then Fiona is white.
((("Fiona" "is" "cold" "+")) -> ("Fiona" "is" "white" "+"))
Dave is cold.
True
1
proof
[(triple1)]
("Dave" "is" "cold" "+")
triple1
Dave is not smart.
False
1
inv-proof
[(triple3)]
("Dave" "is" "smart" "-")
triple3
Dave is big.
True
2
proof
[(((triple1) -> rule2))]
("Dave" "is" "big" "+")
((triple1) -> (rule2 % int1))
Dave is big.
("Dave" "is" "big" "+")
int1
Dave is not big.
False
2
inv-proof
[(((triple1) -> rule2))]
("Dave" "is" "big" "-")
((triple1) -> (rule2 % int1))
Dave is big.
("Dave" "is" "big" "+")
int1
Dave is white.
True
4
proof
[(((triple3 ((triple1) -> rule2)) -> rule5))]
("Dave" "is" "white" "+")
((triple3 ((triple1) -> (rule2 % int2))) -> (rule5 % int1))
Dave is white.
("Dave" "is" "white" "+")
int1
Dave is big.
("Dave" "is" "big" "+")
int2
Dave is not white.
False
4
inv-proof
[(((triple3 ((triple1) -> rule2)) -> rule5))]
("Dave" "is" "white" "-")
((triple3 ((triple1) -> (rule2 % int2))) -> (rule5 % int1))
Dave is white.
("Dave" "is" "white" "+")
int1
Dave is big.
("Dave" "is" "big" "+")
int2
Dave is green.
True
6
proof
[(((triple2 ((triple3 ((triple1) -> rule2)) -> rule5)) -> rule6) OR ((((triple1) -> rule4) ((triple3 ((triple1) -> rule2)) -> rule5)) -> rule6) OR ((((triple4 triple1) -> rule3) ((triple3 ((triple1) -> rule2)) -> rule5)) -> rule6) OR ((((((triple1) -> rule2) triple4) -> rule7) ((triple3 ((triple1) -> rule2)) -> rule5)) -> rule6))]
("Dave" "is" "green" "+")
((triple2 ((triple3 ((triple1) -> (rule2 % int3))) -> (rule5 % int2))) -> (rule6 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
Dave is white.
("Dave" "is" "white" "+")
int2
Dave is big.
("Dave" "is" "big" "+")
int3
((((triple1) -> (rule4 % int4)) ((triple3 ((triple1) -> (rule2 % int3))) -> (rule5 % int2))) -> (rule6 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
Dave is white.
("Dave" "is" "white" "+")
int2
Dave is big.
("Dave" "is" "big" "+")
int3
Dave is kind.
("Dave" "is" "kind" "+")
int4
((((triple4 triple1) -> (rule3 % int4)) ((triple3 ((triple1) -> (rule2 % int3))) -> (rule5 % int2))) -> (rule6 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
Dave is white.
("Dave" "is" "white" "+")
int2
Dave is big.
("Dave" "is" "big" "+")
int3
Dave is kind.
("Dave" "is" "kind" "+")
int4
((((((triple1) -> (rule2 % int4)) triple4) -> (rule7 % int3)) ((triple3 ((triple1) -> (rule2 % int4))) -> (rule5 % int2))) -> (rule6 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
Dave is white.
("Dave" "is" "white" "+")
int2
Dave is kind.
("Dave" "is" "kind" "+")
int3
Dave is big.
("Dave" "is" "big" "+")
int4
Dave is not green.
False
6
inv-proof
[(((triple2 ((triple3 ((triple1) -> rule2)) -> rule5)) -> rule6) OR ((((triple1) -> rule4) ((triple3 ((triple1) -> rule2)) -> rule5)) -> rule6) OR ((((triple4 triple1) -> rule3) ((triple3 ((triple1) -> rule2)) -> rule5)) -> rule6) OR ((((((triple1) -> rule2) triple4) -> rule7) ((triple3 ((triple1) -> rule2)) -> rule5)) -> rule6))]
("Dave" "is" "green" "-")
((triple2 ((triple3 ((triple1) -> (rule2 % int3))) -> (rule5 % int2))) -> (rule6 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
Dave is white.
("Dave" "is" "white" "+")
int2
Dave is big.
("Dave" "is" "big" "+")
int3
((((triple1) -> (rule4 % int4)) ((triple3 ((triple1) -> (rule2 % int3))) -> (rule5 % int2))) -> (rule6 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
Dave is white.
("Dave" "is" "white" "+")
int2
Dave is big.
("Dave" "is" "big" "+")
int3
Dave is kind.
("Dave" "is" "kind" "+")
int4
((((triple4 triple1) -> (rule3 % int4)) ((triple3 ((triple1) -> (rule2 % int3))) -> (rule5 % int2))) -> (rule6 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
Dave is white.
("Dave" "is" "white" "+")
int2
Dave is big.
("Dave" "is" "big" "+")
int3
Dave is kind.
("Dave" "is" "kind" "+")
int4
((((((triple1) -> (rule2 % int4)) triple4) -> (rule7 % int3)) ((triple3 ((triple1) -> (rule2 % int4))) -> (rule5 % int2))) -> (rule6 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
Dave is white.
("Dave" "is" "white" "+")
int2
Dave is kind.
("Dave" "is" "kind" "+")
int3
Dave is big.
("Dave" "is" "big" "+")
int4
@0: Dave is cold.[(triple1)] Dave is kind.[(triple2 OR ((triple1) -> rule4) OR ((triple4 triple1) -> rule3) OR ((((triple1) -> rule2) triple4) -> rule7))] Dave is smart.[(triple3)] Dave is young.[(triple4)] Fiona is big.[(triple5 OR ((triple6) -> rule2))] Fiona is cold.[(triple6)] Fiona is green.[(triple7 OR ((triple8 triple10) -> rule6) OR ((triple8 ((triple6) -> rule8)) -> rule6) OR ((triple8 ((triple9 triple5) -> rule5)) -> rule6) OR ((((triple6) -> rule4) triple10) -> rule6) OR ((((triple6) -> rule4) ((triple6) -> rule8)) -> rule6) OR ((((triple6) -> rule4) ((triple9 triple5) -> rule5)) -> rule6) OR ((triple8 ((triple9 ((triple6) -> rule2)) -> rule5)) -> rule6) OR ((((triple6) -> rule4) ((triple9 ((triple6) -> rule2)) -> rule5)) -> rule6))] Fiona is kind.[(triple8 OR ((triple6) -> rule4) OR ((triple7) -> rule1))] Fiona is smart.[(triple9)] Fiona is white.[(triple10 OR ((triple6) -> rule8) OR ((triple9 triple5) -> rule5) OR ((triple9 ((triple6) -> rule2)) -> rule5))] @1: Dave is big.[(((triple1) -> rule2))] @2: Dave is white.[(((triple3 ((triple1) -> rule2)) -> rule5))] @3: Dave is green.[(((triple2 ((triple3 ((triple1) -> rule2)) -> rule5)) -> rule6) OR ((((triple1) -> rule4) ((triple3 ((triple1) -> rule2)) -> rule5)) -> rule6) OR ((((triple4 triple1) -> rule3) ((triple3 ((triple1) -> rule2)) -> rule5)) -> rule6) OR ((((((triple1) -> rule2) triple4) -> rule7) ((triple3 ((triple1) -> rule2)) -> rule5)) -> rule6))]
Dave is cold.
("Dave" "is" "cold" "+")
triple1
Dave is kind.
("Dave" "is" "kind" "+")
triple2
((triple1) -> (rule4 % int1))
Dave is kind.
("Dave" "is" "kind" "+")
int1
((triple4 triple1) -> (rule3 % int1))
Dave is kind.
("Dave" "is" "kind" "+")
int1
((((triple1) -> (rule2 % int2)) triple4) -> (rule7 % int1))
Dave is kind.
("Dave" "is" "kind" "+")
int1
Dave is big.
("Dave" "is" "big" "+")
int2
Dave is smart.
("Dave" "is" "smart" "+")
triple3
Dave is young.
("Dave" "is" "young" "+")
triple4
Fiona is big.
("Fiona" "is" "big" "+")
triple5
((triple6) -> (rule2 % int1))
Fiona is big.
("Fiona" "is" "big" "+")
int1
Fiona is cold.
("Fiona" "is" "cold" "+")
triple6
Fiona is green.
("Fiona" "is" "green" "+")
triple7
((triple8 triple10) -> (rule6 % int1))
Fiona is green.
("Fiona" "is" "green" "+")
int1
((triple8 ((triple6) -> (rule8 % int2))) -> (rule6 % int1))
Fiona is green.
("Fiona" "is" "green" "+")
int1
Fiona is white.
("Fiona" "is" "white" "+")
int2
((triple8 ((triple9 triple5) -> (rule5 % int2))) -> (rule6 % int1))
Fiona is green.
("Fiona" "is" "green" "+")
int1
Fiona is white.
("Fiona" "is" "white" "+")
int2
((((triple6) -> (rule4 % int2)) triple10) -> (rule6 % int1))
Fiona is green.
("Fiona" "is" "green" "+")
int1
Fiona is kind.
("Fiona" "is" "kind" "+")
int2
((((triple6) -> (rule4 % int3)) ((triple6) -> (rule8 % int2))) -> (rule6 % int1))
Fiona is green.
("Fiona" "is" "green" "+")
int1
Fiona is white.
("Fiona" "is" "white" "+")
int2
Fiona is kind.
("Fiona" "is" "kind" "+")
int3
((((triple6) -> (rule4 % int3)) ((triple9 triple5) -> (rule5 % int2))) -> (rule6 % int1))
Fiona is green.
("Fiona" "is" "green" "+")
int1
Fiona is white.
("Fiona" "is" "white" "+")
int2
Fiona is kind.
("Fiona" "is" "kind" "+")
int3
((triple8 ((triple9 ((triple6) -> (rule2 % int3))) -> (rule5 % int2))) -> (rule6 % int1))
Fiona is green.
("Fiona" "is" "green" "+")
int1
Fiona is white.
("Fiona" "is" "white" "+")
int2
Fiona is big.
("Fiona" "is" "big" "+")
int3
((((triple6) -> (rule4 % int4)) ((triple9 ((triple6) -> (rule2 % int3))) -> (rule5 % int2))) -> (rule6 % int1))
Fiona is green.
("Fiona" "is" "green" "+")
int1
Fiona is white.
("Fiona" "is" "white" "+")
int2
Fiona is big.
("Fiona" "is" "big" "+")
int3
Fiona is kind.
("Fiona" "is" "kind" "+")
int4
Fiona is kind.
("Fiona" "is" "kind" "+")
triple8
((triple6) -> (rule4 % int1))
Fiona is kind.
("Fiona" "is" "kind" "+")
int1
((triple7) -> (rule1 % int1))
Fiona is kind.
("Fiona" "is" "kind" "+")
int1
Fiona is smart.
("Fiona" "is" "smart" "+")
triple9
Fiona is white.
("Fiona" "is" "white" "+")
triple10
((triple6) -> (rule8 % int1))
Fiona is white.
("Fiona" "is" "white" "+")
int1
((triple9 triple5) -> (rule5 % int1))
Fiona is white.
("Fiona" "is" "white" "+")
int1
((triple9 ((triple6) -> (rule2 % int2))) -> (rule5 % int1))
Fiona is white.
("Fiona" "is" "white" "+")
int1
Fiona is big.
("Fiona" "is" "big" "+")
int2
Dave is big.
("Dave" "is" "big" "+")
((triple1) -> (rule2 % int1))
Dave is big.
("Dave" "is" "big" "+")
int1
Dave is white.
("Dave" "is" "white" "+")
((triple3 ((triple1) -> (rule2 % int2))) -> (rule5 % int1))
Dave is white.
("Dave" "is" "white" "+")
int1
Dave is big.
("Dave" "is" "big" "+")
int2
Dave is green.
("Dave" "is" "green" "+")
((triple2 ((triple3 ((triple1) -> (rule2 % int3))) -> (rule5 % int2))) -> (rule6 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
Dave is white.
("Dave" "is" "white" "+")
int2
Dave is big.
("Dave" "is" "big" "+")
int3
((((triple1) -> (rule4 % int4)) ((triple3 ((triple1) -> (rule2 % int3))) -> (rule5 % int2))) -> (rule6 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
Dave is white.
("Dave" "is" "white" "+")
int2
Dave is big.
("Dave" "is" "big" "+")
int3
Dave is kind.
("Dave" "is" "kind" "+")
int4
((((triple4 triple1) -> (rule3 % int4)) ((triple3 ((triple1) -> (rule2 % int3))) -> (rule5 % int2))) -> (rule6 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
Dave is white.
("Dave" "is" "white" "+")
int2
Dave is big.
("Dave" "is" "big" "+")
int3
Dave is kind.
("Dave" "is" "kind" "+")
int4
((((((triple1) -> (rule2 % int4)) triple4) -> (rule7 % int3)) ((triple3 ((triple1) -> (rule2 % int4))) -> (rule5 % int2))) -> (rule6 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
Dave is white.
("Dave" "is" "white" "+")
int2
Dave is kind.
("Dave" "is" "kind" "+")
int3
Dave is big.
("Dave" "is" "big" "+")
int4