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