Charlie is blue. Charlie is kind. Charlie is red. Charlie is smart. Charlie is white. Gary is blue. Gary is kind. Gary is red. Gary is round. Gary is smart. Gary is white. Harry is cold. Harry is red. Harry is round. Harry is smart. Harry is white. If Harry is round then Harry is cold. All kind, round people are white. All red people are blue. Smart people are kind. If someone is cold and white then they are smart. If Gary is smart then Gary is kind. Blue people are smart. Blue, kind people are smart.
Charlie is blue.
("Charlie" "is" "blue" "+")
Charlie is kind.
("Charlie" "is" "kind" "+")
Charlie is red.
("Charlie" "is" "red" "+")
Charlie is smart.
("Charlie" "is" "smart" "+")
Charlie is white.
("Charlie" "is" "white" "+")
Gary is blue.
("Gary" "is" "blue" "+")
Gary is kind.
("Gary" "is" "kind" "+")
Gary is red.
("Gary" "is" "red" "+")
Gary is round.
("Gary" "is" "round" "+")
Gary is smart.
("Gary" "is" "smart" "+")
Gary is white.
("Gary" "is" "white" "+")
Harry is cold.
("Harry" "is" "cold" "+")
Harry is red.
("Harry" "is" "red" "+")
Harry is round.
("Harry" "is" "round" "+")
Harry is smart.
("Harry" "is" "smart" "+")
Harry is white.
("Harry" "is" "white" "+")
If Harry is round then Harry is cold.
((("Harry" "is" "round" "+")) -> ("Harry" "is" "cold" "+"))
All kind, round people are white.
((("someone" "is" "kind" "+") ("someone" "is" "round" "+")) -> ("someone" "is" "white" "+"))
All red people are blue.
((("someone" "is" "red" "+")) -> ("someone" "is" "blue" "+"))
Smart people are kind.
((("someone" "is" "smart" "+")) -> ("someone" "is" "kind" "+"))
If someone is cold and white then they are smart.
((("someone" "is" "cold" "+") ("someone" "is" "white" "+")) -> ("someone" "is" "smart" "+"))
If Gary is smart then Gary is kind.
((("Gary" "is" "smart" "+")) -> ("Gary" "is" "kind" "+"))
Blue people are smart.
((("someone" "is" "blue" "+")) -> ("someone" "is" "smart" "+"))
Blue, kind people are smart.
((("someone" "is" "blue" "+") ("someone" "is" "kind" "+")) -> ("someone" "is" "smart" "+"))
Charlie is white.
True
1
proof
[(triple5)]
("Charlie" "is" "white" "+")
triple5
Charlie is not kind.
False
1
inv-proof
[(triple2 OR ((triple4) -> rule4) OR ((((triple1) -> rule7)) -> rule4) OR ((((((triple3) -> rule3)) -> rule7)) -> rule4))]
("Charlie" "is" "kind" "-")
triple2
((triple4) -> (rule4 % int1))
Charlie is kind.
("Charlie" "is" "kind" "+")
int1
((((triple1) -> (rule7 % int2))) -> (rule4 % int1))
Charlie is kind.
("Charlie" "is" "kind" "+")
int1
Charlie is smart.
("Charlie" "is" "smart" "+")
int2
((((((triple3) -> (rule3 % int3))) -> (rule7 % int2))) -> (rule4 % int1))
Charlie is kind.
("Charlie" "is" "kind" "+")
int1
Charlie is smart.
("Charlie" "is" "smart" "+")
int2
Charlie is blue.
("Charlie" "is" "blue" "+")
int3
Harry is kind.
True
2
proof
[(((triple15) -> rule4) OR ((((triple12 triple16) -> rule5)) -> rule4) OR ((((((triple13) -> rule3)) -> rule7)) -> rule4) OR ((((((triple14) -> rule1) triple16) -> rule5)) -> rule4))]
("Harry" "is" "kind" "+")
((triple15) -> (rule4 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1
((((triple12 triple16) -> (rule5 % int2))) -> (rule4 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1
Harry is smart.
("Harry" "is" "smart" "+")
int2
((((((triple13) -> (rule3 % int3))) -> (rule7 % int2))) -> (rule4 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1
Harry is smart.
("Harry" "is" "smart" "+")
int2
Harry is blue.
("Harry" "is" "blue" "+")
int3
((((((triple14) -> (rule1 % int3)) triple16) -> (rule5 % int2))) -> (rule4 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1
Harry is smart.
("Harry" "is" "smart" "+")
int2
Harry is cold.
("Harry" "is" "cold" "+")
int3
Harry is not blue.
False
2
inv-proof
[(((triple13) -> rule3))]
("Harry" "is" "blue" "-")
((triple13) -> (rule3 % int1))
Harry is blue.
("Harry" "is" "blue" "+")
int1
Gary is not cold.
Unknown
inv-random
[@0: Gary is cold.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "cold" "-")
Charlie is round.
Unknown
random
[@0: Charlie is round.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "round" "+")
@0: Charlie is blue.[(triple1 OR ((triple3) -> rule3))] Charlie is kind.[(triple2 OR ((triple4) -> rule4) OR ((((triple1) -> rule7)) -> rule4) OR ((((((triple3) -> rule3)) -> rule7)) -> rule4))] Charlie is red.[(triple3)] Charlie is smart.[(triple4 OR ((triple1) -> rule7) OR ((triple1 triple2) -> rule8) OR ((((triple3) -> rule3)) -> rule7) OR ((((triple3) -> rule3) triple2) -> rule8))] Charlie is white.[(triple5)] Gary is blue.[(triple6 OR ((triple8) -> rule3))] Gary is kind.[(triple7 OR ((triple10) -> rule4) OR ((triple10) -> rule6) OR ((((triple6) -> rule7)) -> rule4) OR ((((triple6) -> rule7)) -> rule6) OR ((((((triple8) -> rule3)) -> rule7)) -> rule4) OR ((((((triple8) -> rule3)) -> rule7)) -> rule6))] Gary is red.[(triple8)] Gary is round.[(triple9)] Gary is smart.[(triple10 OR ((triple6) -> rule7) OR ((triple6 triple7) -> rule8) OR ((((triple8) -> rule3)) -> rule7) OR ((((triple8) -> rule3) triple7) -> rule8))] Gary is white.[(triple11 OR ((triple7 triple9) -> rule2) OR ((((triple10) -> rule4) triple9) -> rule2) OR ((((triple10) -> rule6) triple9) -> rule2) OR ((((((triple6) -> rule7)) -> rule4) triple9) -> rule2) OR ((((((triple6) -> rule7)) -> rule6) triple9) -> rule2) OR ((((((((triple8) -> rule3)) -> rule7)) -> rule4) triple9) -> rule2) OR ((((((((triple8) -> rule3)) -> rule7)) -> rule6) triple9) -> rule2))] Harry is cold.[(triple12 OR ((triple14) -> rule1))] Harry is red.[(triple13)] Harry is round.[(triple14)] Harry is smart.[(triple15 OR ((triple12 triple16) -> rule5) OR ((((triple13) -> rule3)) -> rule7) OR ((((triple14) -> rule1) triple16) -> rule5))] Harry is white.[(triple16 OR ((((triple15) -> rule4) triple14) -> rule2) OR ((((((((triple13) -> rule3)) -> rule7)) -> rule4) triple14) -> rule2))] @1: Harry is blue.[(((triple13) -> rule3))] Harry is kind.[(((triple15) -> rule4) OR ((((triple12 triple16) -> rule5)) -> rule4) OR ((((((triple13) -> rule3)) -> rule7)) -> rule4) OR ((((((triple14) -> rule1) triple16) -> rule5)) -> rule4))]
Charlie is blue.
("Charlie" "is" "blue" "+")
triple1
((triple3) -> (rule3 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
Charlie is kind.
("Charlie" "is" "kind" "+")
triple2
((triple4) -> (rule4 % int1))
Charlie is kind.
("Charlie" "is" "kind" "+")
int1
((((triple1) -> (rule7 % int2))) -> (rule4 % int1))
Charlie is kind.
("Charlie" "is" "kind" "+")
int1
Charlie is smart.
("Charlie" "is" "smart" "+")
int2
((((((triple3) -> (rule3 % int3))) -> (rule7 % int2))) -> (rule4 % int1))
Charlie is kind.
("Charlie" "is" "kind" "+")
int1
Charlie is smart.
("Charlie" "is" "smart" "+")
int2
Charlie is blue.
("Charlie" "is" "blue" "+")
int3
Charlie is red.
("Charlie" "is" "red" "+")
triple3
Charlie is smart.
("Charlie" "is" "smart" "+")
triple4
((triple1) -> (rule7 % int1))
Charlie is smart.
("Charlie" "is" "smart" "+")
int1
((triple1 triple2) -> (rule8 % int1))
Charlie is smart.
("Charlie" "is" "smart" "+")
int1
((((triple3) -> (rule3 % int2))) -> (rule7 % int1))
Charlie is smart.
("Charlie" "is" "smart" "+")
int1
Charlie is blue.
("Charlie" "is" "blue" "+")
int2
((((triple3) -> (rule3 % int2)) triple2) -> (rule8 % int1))
Charlie is smart.
("Charlie" "is" "smart" "+")
int1
Charlie is blue.
("Charlie" "is" "blue" "+")
int2
Charlie is white.
("Charlie" "is" "white" "+")
triple5
Gary is blue.
("Gary" "is" "blue" "+")
triple6
((triple8) -> (rule3 % int1))
Gary is blue.
("Gary" "is" "blue" "+")
int1
Gary is kind.
("Gary" "is" "kind" "+")
triple7
((triple10) -> (rule4 % int1))
Gary is kind.
("Gary" "is" "kind" "+")
int1
((triple10) -> (rule6 % int1))
Gary is kind.
("Gary" "is" "kind" "+")
int1
((((triple6) -> (rule7 % int2))) -> (rule4 % int1))
Gary is kind.
("Gary" "is" "kind" "+")
int1
Gary is smart.
("Gary" "is" "smart" "+")
int2
((((triple6) -> (rule7 % int2))) -> (rule6 % int1))
Gary is kind.
("Gary" "is" "kind" "+")
int1
Gary is smart.
("Gary" "is" "smart" "+")
int2
((((((triple8) -> (rule3 % int3))) -> (rule7 % int2))) -> (rule4 % int1))
Gary is kind.
("Gary" "is" "kind" "+")
int1
Gary is smart.
("Gary" "is" "smart" "+")
int2
Gary is blue.
("Gary" "is" "blue" "+")
int3
((((((triple8) -> (rule3 % int3))) -> (rule7 % int2))) -> (rule6 % int1))
Gary is kind.
("Gary" "is" "kind" "+")
int1
Gary is smart.
("Gary" "is" "smart" "+")
int2
Gary is blue.
("Gary" "is" "blue" "+")
int3
Gary is red.
("Gary" "is" "red" "+")
triple8
Gary is round.
("Gary" "is" "round" "+")
triple9
Gary is smart.
("Gary" "is" "smart" "+")
triple10
((triple6) -> (rule7 % int1))
Gary is smart.
("Gary" "is" "smart" "+")
int1
((triple6 triple7) -> (rule8 % int1))
Gary is smart.
("Gary" "is" "smart" "+")
int1
((((triple8) -> (rule3 % int2))) -> (rule7 % int1))
Gary is smart.
("Gary" "is" "smart" "+")
int1
Gary is blue.
("Gary" "is" "blue" "+")
int2
((((triple8) -> (rule3 % int2)) triple7) -> (rule8 % int1))
Gary is smart.
("Gary" "is" "smart" "+")
int1
Gary is blue.
("Gary" "is" "blue" "+")
int2
Gary is white.
("Gary" "is" "white" "+")
triple11
((triple7 triple9) -> (rule2 % int1))
Gary is white.
("Gary" "is" "white" "+")
int1
((((triple10) -> (rule4 % int2)) triple9) -> (rule2 % int1))
Gary is white.
("Gary" "is" "white" "+")
int1
Gary is kind.
("Gary" "is" "kind" "+")
int2
((((triple10) -> (rule6 % int2)) triple9) -> (rule2 % int1))
Gary is white.
("Gary" "is" "white" "+")
int1
Gary is kind.
("Gary" "is" "kind" "+")
int2
((((((triple6) -> (rule7 % int3))) -> (rule4 % int2)) triple9) -> (rule2 % int1))
Gary is white.
("Gary" "is" "white" "+")
int1
Gary is kind.
("Gary" "is" "kind" "+")
int2
Gary is smart.
("Gary" "is" "smart" "+")
int3
((((((triple6) -> (rule7 % int3))) -> (rule6 % int2)) triple9) -> (rule2 % int1))
Gary is white.
("Gary" "is" "white" "+")
int1
Gary is kind.
("Gary" "is" "kind" "+")
int2
Gary is smart.
("Gary" "is" "smart" "+")
int3
((((((((triple8) -> (rule3 % int4))) -> (rule7 % int3))) -> (rule4 % int2)) triple9) -> (rule2 % int1))
Gary is white.
("Gary" "is" "white" "+")
int1
Gary is kind.
("Gary" "is" "kind" "+")
int2
Gary is smart.
("Gary" "is" "smart" "+")
int3
Gary is blue.
("Gary" "is" "blue" "+")
int4
((((((((triple8) -> (rule3 % int4))) -> (rule7 % int3))) -> (rule6 % int2)) triple9) -> (rule2 % int1))
Gary is white.
("Gary" "is" "white" "+")
int1
Gary is kind.
("Gary" "is" "kind" "+")
int2
Gary is smart.
("Gary" "is" "smart" "+")
int3
Gary is blue.
("Gary" "is" "blue" "+")
int4
Harry is cold.
("Harry" "is" "cold" "+")
triple12
((triple14) -> (rule1 % int1))
Harry is cold.
("Harry" "is" "cold" "+")
int1
Harry is red.
("Harry" "is" "red" "+")
triple13
Harry is round.
("Harry" "is" "round" "+")
triple14
Harry is smart.
("Harry" "is" "smart" "+")
triple15
((triple12 triple16) -> (rule5 % int1))
Harry is smart.
("Harry" "is" "smart" "+")
int1
((((triple13) -> (rule3 % int2))) -> (rule7 % int1))
Harry is smart.
("Harry" "is" "smart" "+")
int1
Harry is blue.
("Harry" "is" "blue" "+")
int2
((((triple14) -> (rule1 % int2)) triple16) -> (rule5 % int1))
Harry is smart.
("Harry" "is" "smart" "+")
int1
Harry is cold.
("Harry" "is" "cold" "+")
int2
Harry is white.
("Harry" "is" "white" "+")
triple16
((((triple15) -> (rule4 % int2)) triple14) -> (rule2 % int1))
Harry is white.
("Harry" "is" "white" "+")
int1
Harry is kind.
("Harry" "is" "kind" "+")
int2
((((((((triple13) -> (rule3 % int4))) -> (rule7 % int3))) -> (rule4 % int2)) triple14) -> (rule2 % int1))
Harry is white.
("Harry" "is" "white" "+")
int1
Harry is kind.
("Harry" "is" "kind" "+")
int2
Harry is smart.
("Harry" "is" "smart" "+")
int3
Harry is blue.
("Harry" "is" "blue" "+")
int4
Harry is blue.
("Harry" "is" "blue" "+")
((triple13) -> (rule3 % int1))
Harry is blue.
("Harry" "is" "blue" "+")
int1
Harry is kind.
("Harry" "is" "kind" "+")
((triple15) -> (rule4 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1
((((triple12 triple16) -> (rule5 % int2))) -> (rule4 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1
Harry is smart.
("Harry" "is" "smart" "+")
int2
((((((triple13) -> (rule3 % int3))) -> (rule7 % int2))) -> (rule4 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1
Harry is smart.
("Harry" "is" "smart" "+")
int2
Harry is blue.
("Harry" "is" "blue" "+")
int3
((((((triple14) -> (rule1 % int3)) triple16) -> (rule5 % int2))) -> (rule4 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1
Harry is smart.
("Harry" "is" "smart" "+")
int2
Harry is cold.
("Harry" "is" "cold" "+")
int3