Bob is big. Bob is cold. Bob is kind. Bob is quiet. Bob is white. Charlie is big. Charlie is blue. Charlie is cold. Charlie is white. Charlie is young. Harry is big. Harry is blue. Harry is cold. Harry is kind. Harry is quiet. Harry is white. Big, white things are quiet. If something is big then it is kind. Blue things are white. All quiet, kind things are cold. Big things are blue. Kind things are cold. If Charlie is blue then Charlie is white. If Charlie is blue then Charlie is white.
Bob is big.
("Bob" "is" "big" "+")
Bob is cold.
("Bob" "is" "cold" "+")
Bob is kind.
("Bob" "is" "kind" "+")
Bob is quiet.
("Bob" "is" "quiet" "+")
Bob is white.
("Bob" "is" "white" "+")
Charlie is big.
("Charlie" "is" "big" "+")
Charlie is blue.
("Charlie" "is" "blue" "+")
Charlie is cold.
("Charlie" "is" "cold" "+")
Charlie is white.
("Charlie" "is" "white" "+")
Charlie is young.
("Charlie" "is" "young" "+")
Harry is big.
("Harry" "is" "big" "+")
Harry is blue.
("Harry" "is" "blue" "+")
Harry is cold.
("Harry" "is" "cold" "+")
Harry is kind.
("Harry" "is" "kind" "+")
Harry is quiet.
("Harry" "is" "quiet" "+")
Harry is white.
("Harry" "is" "white" "+")
Big, white things are quiet.
((("something" "is" "big" "+") ("something" "is" "white" "+")) -> ("something" "is" "quiet" "+"))
If something is big then it is kind.
((("something" "is" "big" "+")) -> ("something" "is" "kind" "+"))
Blue things are white.
((("something" "is" "blue" "+")) -> ("something" "is" "white" "+"))
All quiet, kind things are cold.
((("something" "is" "quiet" "+") ("something" "is" "kind" "+")) -> ("something" "is" "cold" "+"))
Big things are blue.
((("something" "is" "big" "+")) -> ("something" "is" "blue" "+"))
Kind things are cold.
((("something" "is" "kind" "+")) -> ("something" "is" "cold" "+"))
If Charlie is blue then Charlie is white.
((("Charlie" "is" "blue" "+")) -> ("Charlie" "is" "white" "+"))
If Charlie is blue then Charlie is white.
((("Charlie" "is" "blue" "+")) -> ("Charlie" "is" "white" "+"))
Charlie is big.
True
1
proof
[(triple6)]
("Charlie" "is" "big" "+")
triple6
Bob is not big.
False
1
inv-proof
[(triple1)]
("Bob" "is" "big" "-")
triple1
Bob is not young.
Unknown
inv-random
[@0: Bob is young.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "young" "-")
Harry is young.
Unknown
random
[@0: Harry is young.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "young" "+")
@0: Bob is big.[(triple1)] Bob is cold.[(triple2 OR ((triple3) -> rule6) OR ((triple4 triple3) -> rule4) OR ((((triple1) -> rule2)) -> rule6) OR ((triple4 ((triple1) -> rule2)) -> rule4) OR ((((triple1 triple5) -> rule1) triple3) -> rule4) OR ((((triple1 triple5) -> rule1) ((triple1) -> rule2)) -> rule4) OR ((((triple1 ((((triple1) -> rule5)) -> rule3)) -> rule1) triple3) -> rule4) OR ((((triple1 ((((triple1) -> rule5)) -> rule3)) -> rule1) ((triple1) -> rule2)) -> rule4))] Bob is kind.[(triple3 OR ((triple1) -> rule2))] Bob is quiet.[(triple4 OR ((triple1 triple5) -> rule1) OR ((triple1 ((((triple1) -> rule5)) -> rule3)) -> rule1))] Bob is white.[(triple5 OR ((((triple1) -> rule5)) -> rule3))] Charlie is big.[(triple6)] Charlie is blue.[(triple7 OR ((triple6) -> rule5))] Charlie is cold.[(triple8 OR ((((triple6) -> rule2)) -> rule6) OR ((((triple6 triple9) -> rule1) ((triple6) -> rule2)) -> rule4) OR ((((triple6 ((triple7) -> rule3)) -> rule1) ((triple6) -> rule2)) -> rule4) OR ((((triple6 ((triple7) -> rule7)) -> rule1) ((triple6) -> rule2)) -> rule4) OR ((((triple6 ((triple7) -> rule8)) -> rule1) ((triple6) -> rule2)) -> rule4) OR ((((triple6 ((((triple6) -> rule5)) -> rule3)) -> rule1) ((triple6) -> rule2)) -> rule4) OR ((((triple6 ((((triple6) -> rule5)) -> rule7)) -> rule1) ((triple6) -> rule2)) -> rule4) OR ((((triple6 ((((triple6) -> rule5)) -> rule8)) -> rule1) ((triple6) -> rule2)) -> rule4))] Charlie is white.[(triple9 OR ((triple7) -> rule3) OR ((triple7) -> rule7) OR ((triple7) -> rule8) OR ((((triple6) -> rule5)) -> rule3) OR ((((triple6) -> rule5)) -> rule7) OR ((((triple6) -> rule5)) -> rule8))] Charlie is young.[(triple10)] Harry is big.[(triple11)] Harry is blue.[(triple12 OR ((triple11) -> rule5))] Harry is cold.[(triple13 OR ((triple14) -> rule6) OR ((triple15 triple14) -> rule4) OR ((((triple11) -> rule2)) -> rule6) OR ((triple15 ((triple11) -> rule2)) -> rule4) OR ((((triple11 triple16) -> rule1) triple14) -> rule4) OR ((((triple11 triple16) -> rule1) ((triple11) -> rule2)) -> rule4) OR ((((triple11 ((triple12) -> rule3)) -> rule1) triple14) -> rule4) OR ((((triple11 ((triple12) -> rule3)) -> rule1) ((triple11) -> rule2)) -> rule4) OR ((((triple11 ((((triple11) -> rule5)) -> rule3)) -> rule1) triple14) -> rule4) OR ((((triple11 ((((triple11) -> rule5)) -> rule3)) -> rule1) ((triple11) -> rule2)) -> rule4))] Harry is kind.[(triple14 OR ((triple11) -> rule2))] Harry is quiet.[(triple15 OR ((triple11 triple16) -> rule1) OR ((triple11 ((triple12) -> rule3)) -> rule1) OR ((triple11 ((((triple11) -> rule5)) -> rule3)) -> rule1))] Harry is white.[(triple16 OR ((triple12) -> rule3) OR ((((triple11) -> rule5)) -> rule3))] @1: Bob is blue.[(((triple1) -> rule5))] Charlie is kind.[(((triple6) -> rule2))] Charlie is quiet.[(((triple6 triple9) -> rule1) OR ((triple6 ((triple7) -> rule3)) -> rule1) OR ((triple6 ((triple7) -> rule7)) -> rule1) OR ((triple6 ((triple7) -> rule8)) -> rule1) OR ((triple6 ((((triple6) -> rule5)) -> rule3)) -> rule1) OR ((triple6 ((((triple6) -> rule5)) -> rule7)) -> rule1) OR ((triple6 ((((triple6) -> rule5)) -> rule8)) -> rule1))]
Bob is big.
("Bob" "is" "big" "+")
triple1
Bob is cold.
("Bob" "is" "cold" "+")
triple2
((triple3) -> (rule6 % int1))
Bob is cold.
("Bob" "is" "cold" "+")
int1
((triple4 triple3) -> (rule4 % int1))
Bob is cold.
("Bob" "is" "cold" "+")
int1
((((triple1) -> (rule2 % int2))) -> (rule6 % int1))
Bob is cold.
("Bob" "is" "cold" "+")
int1
Bob is kind.
("Bob" "is" "kind" "+")
int2
((triple4 ((triple1) -> (rule2 % int2))) -> (rule4 % int1))
Bob is cold.
("Bob" "is" "cold" "+")
int1
Bob is kind.
("Bob" "is" "kind" "+")
int2
((((triple1 triple5) -> (rule1 % int2)) triple3) -> (rule4 % int1))
Bob is cold.
("Bob" "is" "cold" "+")
int1
Bob is quiet.
("Bob" "is" "quiet" "+")
int2
((((triple1 triple5) -> (rule1 % int3)) ((triple1) -> (rule2 % int2))) -> (rule4 % int1))
Bob is cold.
("Bob" "is" "cold" "+")
int1
Bob is kind.
("Bob" "is" "kind" "+")
int2
Bob is quiet.
("Bob" "is" "quiet" "+")
int3
((((triple1 ((((triple1) -> (rule5 % int4))) -> (rule3 % int3))) -> (rule1 % int2)) triple3) -> (rule4 % int1))
Bob is cold.
("Bob" "is" "cold" "+")
int1
Bob is quiet.
("Bob" "is" "quiet" "+")
int2
Bob is white.
("Bob" "is" "white" "+")
int3
Bob is blue.
("Bob" "is" "blue" "+")
int4
((((triple1 ((((triple1) -> (rule5 % int5))) -> (rule3 % int4))) -> (rule1 % int3)) ((triple1) -> (rule2 % int2))) -> (rule4 % int1))
Bob is cold.
("Bob" "is" "cold" "+")
int1
Bob is kind.
("Bob" "is" "kind" "+")
int2
Bob is quiet.
("Bob" "is" "quiet" "+")
int3
Bob is white.
("Bob" "is" "white" "+")
int4
Bob is blue.
("Bob" "is" "blue" "+")
int5
Bob is kind.
("Bob" "is" "kind" "+")
triple3
((triple1) -> (rule2 % int1))
Bob is kind.
("Bob" "is" "kind" "+")
int1
Bob is quiet.
("Bob" "is" "quiet" "+")
triple4
((triple1 triple5) -> (rule1 % int1))
Bob is quiet.
("Bob" "is" "quiet" "+")
int1
((triple1 ((((triple1) -> (rule5 % int3))) -> (rule3 % int2))) -> (rule1 % int1))
Bob is quiet.
("Bob" "is" "quiet" "+")
int1
Bob is white.
("Bob" "is" "white" "+")
int2
Bob is blue.
("Bob" "is" "blue" "+")
int3
Bob is white.
("Bob" "is" "white" "+")
triple5
((((triple1) -> (rule5 % int2))) -> (rule3 % int1))
Bob is white.
("Bob" "is" "white" "+")
int1
Bob is blue.
("Bob" "is" "blue" "+")
int2
Charlie is big.
("Charlie" "is" "big" "+")
triple6
Charlie is blue.
("Charlie" "is" "blue" "+")
triple7
((triple6) -> (rule5 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
Charlie is cold.
("Charlie" "is" "cold" "+")
triple8
((((triple6) -> (rule2 % int2))) -> (rule6 % int1))
Charlie is cold.
("Charlie" "is" "cold" "+")
int1
Charlie is kind.
("Charlie" "is" "kind" "+")
int2
((((triple6 triple9) -> (rule1 % int3)) ((triple6) -> (rule2 % int2))) -> (rule4 % int1))
Charlie is cold.
("Charlie" "is" "cold" "+")
int1
Charlie is kind.
("Charlie" "is" "kind" "+")
int2
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int3
((((triple6 ((triple7) -> (rule3 % int4))) -> (rule1 % int3)) ((triple6) -> (rule2 % int2))) -> (rule4 % int1))
Charlie is cold.
("Charlie" "is" "cold" "+")
int1
Charlie is kind.
("Charlie" "is" "kind" "+")
int2
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int3
Charlie is white.
("Charlie" "is" "white" "+")
int4
((((triple6 ((triple7) -> (rule7 % int4))) -> (rule1 % int3)) ((triple6) -> (rule2 % int2))) -> (rule4 % int1))
Charlie is cold.
("Charlie" "is" "cold" "+")
int1
Charlie is kind.
("Charlie" "is" "kind" "+")
int2
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int3
Charlie is white.
("Charlie" "is" "white" "+")
int4
((((triple6 ((triple7) -> (rule8 % int4))) -> (rule1 % int3)) ((triple6) -> (rule2 % int2))) -> (rule4 % int1))
Charlie is cold.
("Charlie" "is" "cold" "+")
int1
Charlie is kind.
("Charlie" "is" "kind" "+")
int2
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int3
Charlie is white.
("Charlie" "is" "white" "+")
int4
((((triple6 ((((triple6) -> (rule5 % int5))) -> (rule3 % int4))) -> (rule1 % int3)) ((triple6) -> (rule2 % int2))) -> (rule4 % int1))
Charlie is cold.
("Charlie" "is" "cold" "+")
int1
Charlie is kind.
("Charlie" "is" "kind" "+")
int2
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int3
Charlie is white.
("Charlie" "is" "white" "+")
int4
Charlie is blue.
("Charlie" "is" "blue" "+")
int5
((((triple6 ((((triple6) -> (rule5 % int5))) -> (rule7 % int4))) -> (rule1 % int3)) ((triple6) -> (rule2 % int2))) -> (rule4 % int1))
Charlie is cold.
("Charlie" "is" "cold" "+")
int1
Charlie is kind.
("Charlie" "is" "kind" "+")
int2
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int3
Charlie is white.
("Charlie" "is" "white" "+")
int4
Charlie is blue.
("Charlie" "is" "blue" "+")
int5
((((triple6 ((((triple6) -> (rule5 % int5))) -> (rule8 % int4))) -> (rule1 % int3)) ((triple6) -> (rule2 % int2))) -> (rule4 % int1))
Charlie is cold.
("Charlie" "is" "cold" "+")
int1
Charlie is kind.
("Charlie" "is" "kind" "+")
int2
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int3
Charlie is white.
("Charlie" "is" "white" "+")
int4
Charlie is blue.
("Charlie" "is" "blue" "+")
int5
Charlie is white.
("Charlie" "is" "white" "+")
triple9
((triple7) -> (rule3 % int1))
Charlie is white.
("Charlie" "is" "white" "+")
int1
((triple7) -> (rule7 % int1))
Charlie is white.
("Charlie" "is" "white" "+")
int1
((triple7) -> (rule8 % int1))
Charlie is white.
("Charlie" "is" "white" "+")
int1
((((triple6) -> (rule5 % int2))) -> (rule3 % int1))
Charlie is white.
("Charlie" "is" "white" "+")
int1
Charlie is blue.
("Charlie" "is" "blue" "+")
int2
((((triple6) -> (rule5 % int2))) -> (rule7 % int1))
Charlie is white.
("Charlie" "is" "white" "+")
int1
Charlie is blue.
("Charlie" "is" "blue" "+")
int2
((((triple6) -> (rule5 % int2))) -> (rule8 % int1))
Charlie is white.
("Charlie" "is" "white" "+")
int1
Charlie is blue.
("Charlie" "is" "blue" "+")
int2
Charlie is young.
("Charlie" "is" "young" "+")
triple10
Harry is big.
("Harry" "is" "big" "+")
triple11
Harry is blue.
("Harry" "is" "blue" "+")
triple12
((triple11) -> (rule5 % int1))
Harry is blue.
("Harry" "is" "blue" "+")
int1
Harry is cold.
("Harry" "is" "cold" "+")
triple13
((triple14) -> (rule6 % int1))
Harry is cold.
("Harry" "is" "cold" "+")
int1
((triple15 triple14) -> (rule4 % int1))
Harry is cold.
("Harry" "is" "cold" "+")
int1
((((triple11) -> (rule2 % int2))) -> (rule6 % int1))
Harry is cold.
("Harry" "is" "cold" "+")
int1
Harry is kind.
("Harry" "is" "kind" "+")
int2
((triple15 ((triple11) -> (rule2 % int2))) -> (rule4 % int1))
Harry is cold.
("Harry" "is" "cold" "+")
int1
Harry is kind.
("Harry" "is" "kind" "+")
int2
((((triple11 triple16) -> (rule1 % int2)) triple14) -> (rule4 % int1))
Harry is cold.
("Harry" "is" "cold" "+")
int1
Harry is quiet.
("Harry" "is" "quiet" "+")
int2
((((triple11 triple16) -> (rule1 % int3)) ((triple11) -> (rule2 % int2))) -> (rule4 % int1))
Harry is cold.
("Harry" "is" "cold" "+")
int1
Harry is kind.
("Harry" "is" "kind" "+")
int2
Harry is quiet.
("Harry" "is" "quiet" "+")
int3
((((triple11 ((triple12) -> (rule3 % int3))) -> (rule1 % int2)) triple14) -> (rule4 % int1))
Harry is cold.
("Harry" "is" "cold" "+")
int1
Harry is quiet.
("Harry" "is" "quiet" "+")
int2
Harry is white.
("Harry" "is" "white" "+")
int3
((((triple11 ((triple12) -> (rule3 % int4))) -> (rule1 % int3)) ((triple11) -> (rule2 % int2))) -> (rule4 % int1))
Harry is cold.
("Harry" "is" "cold" "+")
int1
Harry is kind.
("Harry" "is" "kind" "+")
int2
Harry is quiet.
("Harry" "is" "quiet" "+")
int3
Harry is white.
("Harry" "is" "white" "+")
int4
((((triple11 ((((triple11) -> (rule5 % int4))) -> (rule3 % int3))) -> (rule1 % int2)) triple14) -> (rule4 % int1))
Harry is cold.
("Harry" "is" "cold" "+")
int1
Harry is quiet.
("Harry" "is" "quiet" "+")
int2
Harry is white.
("Harry" "is" "white" "+")
int3
Harry is blue.
("Harry" "is" "blue" "+")
int4
((((triple11 ((((triple11) -> (rule5 % int5))) -> (rule3 % int4))) -> (rule1 % int3)) ((triple11) -> (rule2 % int2))) -> (rule4 % int1))
Harry is cold.
("Harry" "is" "cold" "+")
int1
Harry is kind.
("Harry" "is" "kind" "+")
int2
Harry is quiet.
("Harry" "is" "quiet" "+")
int3
Harry is white.
("Harry" "is" "white" "+")
int4
Harry is blue.
("Harry" "is" "blue" "+")
int5
Harry is kind.
("Harry" "is" "kind" "+")
triple14
((triple11) -> (rule2 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1
Harry is quiet.
("Harry" "is" "quiet" "+")
triple15
((triple11 triple16) -> (rule1 % int1))
Harry is quiet.
("Harry" "is" "quiet" "+")
int1
((triple11 ((triple12) -> (rule3 % int2))) -> (rule1 % int1))
Harry is quiet.
("Harry" "is" "quiet" "+")
int1
Harry is white.
("Harry" "is" "white" "+")
int2
((triple11 ((((triple11) -> (rule5 % int3))) -> (rule3 % int2))) -> (rule1 % int1))
Harry is quiet.
("Harry" "is" "quiet" "+")
int1
Harry is white.
("Harry" "is" "white" "+")
int2
Harry is blue.
("Harry" "is" "blue" "+")
int3
Harry is white.
("Harry" "is" "white" "+")
triple16
((triple12) -> (rule3 % int1))
Harry is white.
("Harry" "is" "white" "+")
int1
((((triple11) -> (rule5 % int2))) -> (rule3 % int1))
Harry is white.
("Harry" "is" "white" "+")
int1
Harry is blue.
("Harry" "is" "blue" "+")
int2
Bob is blue.
("Bob" "is" "blue" "+")
((triple1) -> (rule5 % int1))
Bob is blue.
("Bob" "is" "blue" "+")
int1
Charlie is kind.
("Charlie" "is" "kind" "+")
((triple6) -> (rule2 % int1))
Charlie is kind.
("Charlie" "is" "kind" "+")
int1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
((triple6 triple9) -> (rule1 % int1))
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int1
((triple6 ((triple7) -> (rule3 % int2))) -> (rule1 % int1))
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int1
Charlie is white.
("Charlie" "is" "white" "+")
int2
((triple6 ((triple7) -> (rule7 % int2))) -> (rule1 % int1))
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int1
Charlie is white.
("Charlie" "is" "white" "+")
int2
((triple6 ((triple7) -> (rule8 % int2))) -> (rule1 % int1))
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int1
Charlie is white.
("Charlie" "is" "white" "+")
int2
((triple6 ((((triple6) -> (rule5 % int3))) -> (rule3 % int2))) -> (rule1 % int1))
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int1
Charlie is white.
("Charlie" "is" "white" "+")
int2
Charlie is blue.
("Charlie" "is" "blue" "+")
int3
((triple6 ((((triple6) -> (rule5 % int3))) -> (rule7 % int2))) -> (rule1 % int1))
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int1
Charlie is white.
("Charlie" "is" "white" "+")
int2
Charlie is blue.
("Charlie" "is" "blue" "+")
int3
((triple6 ((((triple6) -> (rule5 % int3))) -> (rule8 % int2))) -> (rule1 % int1))
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int1
Charlie is white.
("Charlie" "is" "white" "+")
int2
Charlie is blue.
("Charlie" "is" "blue" "+")
int3