Anne is cold. Dave is cold. Dave is white. Gary is rough. Gary is smart. Gary is white. Harry is big. Harry is blue. Harry is rough. Harry is smart. Harry is white. Harry is young. Cold things are rough. Blue things are cold. Cold, young things are big. All cold, white things are rough. Rough things are big. Big things are white. Blue things are rough. Rough things are smart.
Anne is cold.
("Anne" "is" "cold" "+")
Dave is cold.
("Dave" "is" "cold" "+")
Dave is white.
("Dave" "is" "white" "+")
Gary is rough.
("Gary" "is" "rough" "+")
Gary is smart.
("Gary" "is" "smart" "+")
Gary is white.
("Gary" "is" "white" "+")
Harry is big.
("Harry" "is" "big" "+")
Harry is blue.
("Harry" "is" "blue" "+")
Harry is rough.
("Harry" "is" "rough" "+")
Harry is smart.
("Harry" "is" "smart" "+")
Harry is white.
("Harry" "is" "white" "+")
Harry is young.
("Harry" "is" "young" "+")
Cold things are rough.
((("something" "is" "cold" "+")) -> ("something" "is" "rough" "+"))
Blue things are cold.
((("something" "is" "blue" "+")) -> ("something" "is" "cold" "+"))
Cold, young things are big.
((("something" "is" "cold" "+") ("something" "is" "young" "+")) -> ("something" "is" "big" "+"))
All cold, white things are rough.
((("something" "is" "cold" "+") ("something" "is" "white" "+")) -> ("something" "is" "rough" "+"))
Rough things are big.
((("something" "is" "rough" "+")) -> ("something" "is" "big" "+"))
Big things are white.
((("something" "is" "big" "+")) -> ("something" "is" "white" "+"))
Blue things are rough.
((("something" "is" "blue" "+")) -> ("something" "is" "rough" "+"))
Rough things are smart.
((("something" "is" "rough" "+")) -> ("something" "is" "smart" "+"))
Gary is white.
True
1
proof
[(triple6 OR ((((triple4) -> rule5)) -> rule6))]
("Gary" "is" "white" "+")
triple6
((((triple4) -> (rule5 % int2))) -> (rule6 % int1))
Gary is white.
("Gary" "is" "white" "+")
int1
Gary is big.
("Gary" "is" "big" "+")
int2
Harry is not blue.
False
1
inv-proof
[(triple8)]
("Harry" "is" "blue" "-")
triple8
Anne is rough.
True
2
proof
[(((triple1) -> rule1))]
("Anne" "is" "rough" "+")
((triple1) -> (rule1 % int1))
Anne is rough.
("Anne" "is" "rough" "+")
int1
Harry is not cold.
False
2
inv-proof
[(((triple8) -> rule2))]
("Harry" "is" "cold" "-")
((triple8) -> (rule2 % int1))
Harry is cold.
("Harry" "is" "cold" "+")
int1
Dave is smart.
True
3
proof
[(((((triple2) -> rule1)) -> rule8) OR ((((triple2 triple3) -> rule4)) -> rule8))]
("Dave" "is" "smart" "+")
((((triple2) -> (rule1 % int2))) -> (rule8 % int1))
Dave is smart.
("Dave" "is" "smart" "+")
int1
Dave is rough.
("Dave" "is" "rough" "+")
int2
((((triple2 triple3) -> (rule4 % int2))) -> (rule8 % int1))
Dave is smart.
("Dave" "is" "smart" "+")
int1
Dave is rough.
("Dave" "is" "rough" "+")
int2
Anne is not big.
False
3
inv-proof
[(((((triple1) -> rule1)) -> rule5))]
("Anne" "is" "big" "-")
((((triple1) -> (rule1 % int2))) -> (rule5 % int1))
Anne is big.
("Anne" "is" "big" "+")
int1
Anne is rough.
("Anne" "is" "rough" "+")
int2
Anne is white.
True
4
proof
[(((((((triple1) -> rule1)) -> rule5)) -> rule6))]
("Anne" "is" "white" "+")
((((((triple1) -> (rule1 % int3))) -> (rule5 % int2))) -> (rule6 % int1))
Anne is white.
("Anne" "is" "white" "+")
int1
Anne is big.
("Anne" "is" "big" "+")
int2
Anne is rough.
("Anne" "is" "rough" "+")
int3
Anne is not white.
False
4
inv-proof
[(((((((triple1) -> rule1)) -> rule5)) -> rule6))]
("Anne" "is" "white" "-")
((((((triple1) -> (rule1 % int3))) -> (rule5 % int2))) -> (rule6 % int1))
Anne is white.
("Anne" "is" "white" "+")
int1
Anne is big.
("Anne" "is" "big" "+")
int2
Anne is rough.
("Anne" "is" "rough" "+")
int3
Gary is not cold.
Unknown
inv-rconc
[@1: Gary is cold.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Gary" "is" "cold" "-")
Anne is young.
Unknown
random
[@0: Anne is young.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "young" "+")
Gary is not young.
Unknown
inv-random
[@0: Gary is young.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "young" "-")
Dave is young.
Unknown
random
[@0: Dave is young.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "young" "+")
Gary is not blue.
Unknown
inv-random
[@0: Gary is blue.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "blue" "-")
Anne is blue.
Unknown
random
[@0: Anne is blue.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "blue" "+")
@0: Anne is cold.[(triple1)] Dave is cold.[(triple2)] Dave is white.[(triple3 OR ((((((triple2) -> rule1)) -> rule5)) -> rule6))] Gary is rough.[(triple4)] Gary is smart.[(triple5 OR ((triple4) -> rule8))] Gary is white.[(triple6 OR ((((triple4) -> rule5)) -> rule6))] Harry is big.[(triple7 OR ((triple9) -> rule5) OR ((((triple8) -> rule7)) -> rule5) OR ((((triple8) -> rule2) triple12) -> rule3) OR ((((((triple8) -> rule2)) -> rule1)) -> rule5) OR ((((((triple8) -> rule2) triple11) -> rule4)) -> rule5))] Harry is blue.[(triple8)] Harry is rough.[(triple9 OR ((triple8) -> rule7) OR ((((triple8) -> rule2)) -> rule1) OR ((((triple8) -> rule2) triple11) -> rule4) OR ((((triple8) -> rule2) ((triple7) -> rule6)) -> rule4) OR ((((triple8) -> rule2) ((((((triple8) -> rule2) triple12) -> rule3)) -> rule6)) -> rule4))] Harry is smart.[(triple10 OR ((triple9) -> rule8) OR ((((triple8) -> rule7)) -> rule8) OR ((((((triple8) -> rule2)) -> rule1)) -> rule8) OR ((((((triple8) -> rule2) triple11) -> rule4)) -> rule8) OR ((((((triple8) -> rule2) ((triple7) -> rule6)) -> rule4)) -> rule8) OR ((((((triple8) -> rule2) ((((((triple8) -> rule2) triple12) -> rule3)) -> rule6)) -> rule4)) -> rule8))] Harry is white.[(triple11 OR ((triple7) -> rule6) OR ((((triple9) -> rule5)) -> rule6) OR ((((((triple8) -> rule7)) -> rule5)) -> rule6) OR ((((((triple8) -> rule2) triple12) -> rule3)) -> rule6) OR ((((((((triple8) -> rule2)) -> rule1)) -> rule5)) -> rule6))] Harry is young.[(triple12)] @1: Anne is rough.[(((triple1) -> rule1))] Dave is rough.[(((triple2) -> rule1) OR ((triple2 triple3) -> rule4))] Gary is big.[(((triple4) -> rule5))] Harry is cold.[(((triple8) -> rule2))] @2: Anne is big.[(((((triple1) -> rule1)) -> rule5))] Anne is smart.[(((((triple1) -> rule1)) -> rule8))] Dave is big.[(((((triple2) -> rule1)) -> rule5) OR ((((triple2 triple3) -> rule4)) -> rule5))] Dave is smart.[(((((triple2) -> rule1)) -> rule8) OR ((((triple2 triple3) -> rule4)) -> rule8))] @3: Anne is white.[(((((((triple1) -> rule1)) -> rule5)) -> rule6))]
Anne is cold.
("Anne" "is" "cold" "+")
triple1
Dave is cold.
("Dave" "is" "cold" "+")
triple2
Dave is white.
("Dave" "is" "white" "+")
triple3
((((((triple2) -> (rule1 % int3))) -> (rule5 % int2))) -> (rule6 % int1))
Dave is white.
("Dave" "is" "white" "+")
int1
Dave is big.
("Dave" "is" "big" "+")
int2
Dave is rough.
("Dave" "is" "rough" "+")
int3
Gary is rough.
("Gary" "is" "rough" "+")
triple4
Gary is smart.
("Gary" "is" "smart" "+")
triple5
((triple4) -> (rule8 % int1))
Gary is smart.
("Gary" "is" "smart" "+")
int1
Gary is white.
("Gary" "is" "white" "+")
triple6
((((triple4) -> (rule5 % int2))) -> (rule6 % int1))
Gary is white.
("Gary" "is" "white" "+")
int1
Gary is big.
("Gary" "is" "big" "+")
int2
Harry is big.
("Harry" "is" "big" "+")
triple7
((triple9) -> (rule5 % int1))
Harry is big.
("Harry" "is" "big" "+")
int1
((((triple8) -> (rule7 % int2))) -> (rule5 % int1))
Harry is big.
("Harry" "is" "big" "+")
int1
Harry is rough.
("Harry" "is" "rough" "+")
int2
((((triple8) -> (rule2 % int2)) triple12) -> (rule3 % int1))
Harry is big.
("Harry" "is" "big" "+")
int1
Harry is cold.
("Harry" "is" "cold" "+")
int2
((((((triple8) -> (rule2 % int3))) -> (rule1 % int2))) -> (rule5 % int1))
Harry is big.
("Harry" "is" "big" "+")
int1
Harry is rough.
("Harry" "is" "rough" "+")
int2
Harry is cold.
("Harry" "is" "cold" "+")
int3
((((((triple8) -> (rule2 % int3)) triple11) -> (rule4 % int2))) -> (rule5 % int1))
Harry is big.
("Harry" "is" "big" "+")
int1
Harry is rough.
("Harry" "is" "rough" "+")
int2
Harry is cold.
("Harry" "is" "cold" "+")
int3
Harry is blue.
("Harry" "is" "blue" "+")
triple8
Harry is rough.
("Harry" "is" "rough" "+")
triple9
((triple8) -> (rule7 % int1))
Harry is rough.
("Harry" "is" "rough" "+")
int1
((((triple8) -> (rule2 % int2))) -> (rule1 % int1))
Harry is rough.
("Harry" "is" "rough" "+")
int1
Harry is cold.
("Harry" "is" "cold" "+")
int2
((((triple8) -> (rule2 % int2)) triple11) -> (rule4 % int1))
Harry is rough.
("Harry" "is" "rough" "+")
int1
Harry is cold.
("Harry" "is" "cold" "+")
int2
((((triple8) -> (rule2 % int3)) ((triple7) -> (rule6 % int2))) -> (rule4 % int1))
Harry is rough.
("Harry" "is" "rough" "+")
int1
Harry is white.
("Harry" "is" "white" "+")
int2
Harry is cold.
("Harry" "is" "cold" "+")
int3
((((triple8) -> (rule2 % int4)) ((((((triple8) -> (rule2 % int4)) triple12) -> (rule3 % int3))) -> (rule6 % int2))) -> (rule4 % int1))
Harry is rough.
("Harry" "is" "rough" "+")
int1
Harry is white.
("Harry" "is" "white" "+")
int2
Harry is big.
("Harry" "is" "big" "+")
int3
Harry is cold.
("Harry" "is" "cold" "+")
int4
Harry is smart.
("Harry" "is" "smart" "+")
triple10
((triple9) -> (rule8 % int1))
Harry is smart.
("Harry" "is" "smart" "+")
int1
((((triple8) -> (rule7 % int2))) -> (rule8 % int1))
Harry is smart.
("Harry" "is" "smart" "+")
int1
Harry is rough.
("Harry" "is" "rough" "+")
int2
((((((triple8) -> (rule2 % int3))) -> (rule1 % int2))) -> (rule8 % int1))
Harry is smart.
("Harry" "is" "smart" "+")
int1
Harry is rough.
("Harry" "is" "rough" "+")
int2
Harry is cold.
("Harry" "is" "cold" "+")
int3
((((((triple8) -> (rule2 % int3)) triple11) -> (rule4 % int2))) -> (rule8 % int1))
Harry is smart.
("Harry" "is" "smart" "+")
int1
Harry is rough.
("Harry" "is" "rough" "+")
int2
Harry is cold.
("Harry" "is" "cold" "+")
int3
((((((triple8) -> (rule2 % int4)) ((triple7) -> (rule6 % int3))) -> (rule4 % int2))) -> (rule8 % int1))
Harry is smart.
("Harry" "is" "smart" "+")
int1
Harry is rough.
("Harry" "is" "rough" "+")
int2
Harry is white.
("Harry" "is" "white" "+")
int3
Harry is cold.
("Harry" "is" "cold" "+")
int4
((((((triple8) -> (rule2 % int5)) ((((((triple8) -> (rule2 % int5)) triple12) -> (rule3 % int4))) -> (rule6 % int3))) -> (rule4 % int2))) -> (rule8 % int1))
Harry is smart.
("Harry" "is" "smart" "+")
int1
Harry is rough.
("Harry" "is" "rough" "+")
int2
Harry is white.
("Harry" "is" "white" "+")
int3
Harry is big.
("Harry" "is" "big" "+")
int4
Harry is cold.
("Harry" "is" "cold" "+")
int5
Harry is white.
("Harry" "is" "white" "+")
triple11
((triple7) -> (rule6 % int1))
Harry is white.
("Harry" "is" "white" "+")
int1
((((triple9) -> (rule5 % int2))) -> (rule6 % int1))
Harry is white.
("Harry" "is" "white" "+")
int1
Harry is big.
("Harry" "is" "big" "+")
int2
((((((triple8) -> (rule7 % int3))) -> (rule5 % int2))) -> (rule6 % int1))
Harry is white.
("Harry" "is" "white" "+")
int1
Harry is big.
("Harry" "is" "big" "+")
int2
Harry is rough.
("Harry" "is" "rough" "+")
int3
((((((triple8) -> (rule2 % int3)) triple12) -> (rule3 % int2))) -> (rule6 % int1))
Harry is white.
("Harry" "is" "white" "+")
int1
Harry is big.
("Harry" "is" "big" "+")
int2
Harry is cold.
("Harry" "is" "cold" "+")
int3
((((((((triple8) -> (rule2 % int4))) -> (rule1 % int3))) -> (rule5 % int2))) -> (rule6 % int1))
Harry is white.
("Harry" "is" "white" "+")
int1
Harry is big.
("Harry" "is" "big" "+")
int2
Harry is rough.
("Harry" "is" "rough" "+")
int3
Harry is cold.
("Harry" "is" "cold" "+")
int4
Harry is young.
("Harry" "is" "young" "+")
triple12
Anne is rough.
("Anne" "is" "rough" "+")
((triple1) -> (rule1 % int1))
Anne is rough.
("Anne" "is" "rough" "+")
int1
Dave is rough.
("Dave" "is" "rough" "+")
((triple2) -> (rule1 % int1))
Dave is rough.
("Dave" "is" "rough" "+")
int1
((triple2 triple3) -> (rule4 % int1))
Dave is rough.
("Dave" "is" "rough" "+")
int1
Gary is big.
("Gary" "is" "big" "+")
((triple4) -> (rule5 % int1))
Gary is big.
("Gary" "is" "big" "+")
int1
Harry is cold.
("Harry" "is" "cold" "+")
((triple8) -> (rule2 % int1))
Harry is cold.
("Harry" "is" "cold" "+")
int1
Anne is big.
("Anne" "is" "big" "+")
((((triple1) -> (rule1 % int2))) -> (rule5 % int1))
Anne is big.
("Anne" "is" "big" "+")
int1
Anne is rough.
("Anne" "is" "rough" "+")
int2
Anne is smart.
("Anne" "is" "smart" "+")
((((triple1) -> (rule1 % int2))) -> (rule8 % int1))
Anne is smart.
("Anne" "is" "smart" "+")
int1
Anne is rough.
("Anne" "is" "rough" "+")
int2
Dave is big.
("Dave" "is" "big" "+")
((((triple2) -> (rule1 % int2))) -> (rule5 % int1))
Dave is big.
("Dave" "is" "big" "+")
int1
Dave is rough.
("Dave" "is" "rough" "+")
int2
((((triple2 triple3) -> (rule4 % int2))) -> (rule5 % int1))
Dave is big.
("Dave" "is" "big" "+")
int1
Dave is rough.
("Dave" "is" "rough" "+")
int2
Dave is smart.
("Dave" "is" "smart" "+")
((((triple2) -> (rule1 % int2))) -> (rule8 % int1))
Dave is smart.
("Dave" "is" "smart" "+")
int1
Dave is rough.
("Dave" "is" "rough" "+")
int2
((((triple2 triple3) -> (rule4 % int2))) -> (rule8 % int1))
Dave is smart.
("Dave" "is" "smart" "+")
int1
Dave is rough.
("Dave" "is" "rough" "+")
int2
Anne is white.
("Anne" "is" "white" "+")
((((((triple1) -> (rule1 % int3))) -> (rule5 % int2))) -> (rule6 % int1))
Anne is white.
("Anne" "is" "white" "+")
int1
Anne is big.
("Anne" "is" "big" "+")
int2
Anne is rough.
("Anne" "is" "rough" "+")
int3