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