Anne is cold. Dave is cold. Dave is quiet. Dave is smart. Dave is white. Gary is not blue. Gary is quiet. Gary is smart. Gary is white. Harry is big. Harry is cold. Harry is red. If something is quiet and not red then it is white. All red things are white. If something is white then it is not blue. Red things are quiet. Red, blue things are not big. If something is blue and not quiet then it is big. If something is quiet and not big then it is cold. All smart things are cold.
Anne is cold.
("Anne" "is" "cold" "+")
Dave is cold.
("Dave" "is" "cold" "+")
Dave is quiet.
("Dave" "is" "quiet" "+")
Dave is smart.
("Dave" "is" "smart" "+")
Dave is white.
("Dave" "is" "white" "+")
Gary is not blue.
("Gary" "is" "blue" "-")
Gary is quiet.
("Gary" "is" "quiet" "+")
Gary is smart.
("Gary" "is" "smart" "+")
Gary is white.
("Gary" "is" "white" "+")
Harry is big.
("Harry" "is" "big" "+")
Harry is cold.
("Harry" "is" "cold" "+")
Harry is red.
("Harry" "is" "red" "+")
If something is quiet and not red then it is white.
((("something" "is" "quiet" "+") ("something" "is" "red" "~")) -> ("something" "is" "white" "+"))
All red things are white.
((("something" "is" "red" "+")) -> ("something" "is" "white" "+"))
If something is white then it is not blue.
((("something" "is" "white" "+")) -> ("something" "is" "blue" "-"))
Red things are quiet.
((("something" "is" "red" "+")) -> ("something" "is" "quiet" "+"))
Red, blue things are not big.
((("something" "is" "red" "+") ("something" "is" "blue" "+")) -> ("something" "is" "big" "-"))
If something is blue and not quiet then it is big.
((("something" "is" "blue" "+") ("something" "is" "quiet" "~")) -> ("something" "is" "big" "+"))
If something is quiet and not big then it is cold.
((("something" "is" "quiet" "+") ("something" "is" "big" "~")) -> ("something" "is" "cold" "+"))
All smart things are cold.
((("something" "is" "smart" "+")) -> ("something" "is" "cold" "+"))
Gary is white.
True
1
proof
[(triple9)]
("Gary" "is" "white" "+")
triple9
Dave is not white.
False
1
inv-proof
[(triple5)]
("Dave" "is" "white" "-")
triple5
Gary is cold.
True
2
proof
[(((triple8) -> rule8))]
("Gary" "is" "cold" "+")
((triple8) -> (rule8 % int1))
Gary is cold.
("Gary" "is" "cold" "+")
int1
Harry is not quiet.
False
2
inv-proof
[(((triple12) -> rule4))]
("Harry" "is" "quiet" "-")
((triple12) -> (rule4 % int1))
Harry is quiet.
("Harry" "is" "quiet" "+")
int1
Harry is not blue.
True
3
proof
[(((((triple12) -> rule2)) -> rule3))]
("Harry" "is" "blue" "-")
((((triple12) -> (rule2 % int2))) -> (rule3 % int1))
Harry is not blue.
("Harry" "is" "blue" "-")
int1
Harry is white.
("Harry" "is" "white" "+")
int2
Harry is blue.
False
3
inv-proof
[(((((triple12) -> rule2)) -> rule3))]
("Harry" "is" "blue" "+")
((((triple12) -> (rule2 % int2))) -> (rule3 % int1))
Harry is not blue.
("Harry" "is" "blue" "-")
int1
Harry is white.
("Harry" "is" "white" "+")
int2
Anne is not big.
Unknown
inv-rconc
[@1: Anne is big.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("Anne" "is" "big" "-")
Gary is big.
Unknown
rconc
[@1: Gary is big.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("Gary" "is" "big" "+")
Anne is not quiet.
Unknown
inv-rconc
[@1: Anne is quiet.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("Anne" "is" "quiet" "-")
Anne is red.
Unknown
random
[@0: Anne is red.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "red" "+")
Anne is not blue.
Unknown
inv-random
[@0: Anne is blue.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "blue" "-")
Anne is smart.
Unknown
random
[@0: Anne is smart.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "smart" "+")
@0: Anne is cold.[(triple1)] Dave is cold.[(triple2 OR ((triple4) -> rule8))] Dave is quiet.[(triple3)] Dave is smart.[(triple4)] Dave is white.[(triple5)] Gary is not blue.[(triple6 OR ((triple9) -> rule3))] Gary is quiet.[(triple7)] Gary is smart.[(triple8)] Gary is white.[(triple9)] Harry is big.[(triple10)] Harry is cold.[(triple11)] Harry is red.[(triple12)] @1: Dave is not blue.[(((triple5) -> rule3))] Gary is cold.[(((triple8) -> rule8))] Harry is quiet.[(((triple12) -> rule4))] Harry is white.[(((triple12) -> rule2))] @2: Harry is not blue.[(((((triple12) -> rule2)) -> rule3))]
Anne is cold.
("Anne" "is" "cold" "+")
triple1
Dave is cold.
("Dave" "is" "cold" "+")
triple2
((triple4) -> (rule8 % int1))
Dave is cold.
("Dave" "is" "cold" "+")
int1
Dave is quiet.
("Dave" "is" "quiet" "+")
triple3
Dave is smart.
("Dave" "is" "smart" "+")
triple4
Dave is white.
("Dave" "is" "white" "+")
triple5
Gary is not blue.
("Gary" "is" "blue" "-")
triple6
((triple9) -> (rule3 % int1))
Gary is not blue.
("Gary" "is" "blue" "-")
int1
Gary is quiet.
("Gary" "is" "quiet" "+")
triple7
Gary is smart.
("Gary" "is" "smart" "+")
triple8
Gary is white.
("Gary" "is" "white" "+")
triple9
Harry is big.
("Harry" "is" "big" "+")
triple10
Harry is cold.
("Harry" "is" "cold" "+")
triple11
Harry is red.
("Harry" "is" "red" "+")
triple12
Dave is not blue.
("Dave" "is" "blue" "-")
((triple5) -> (rule3 % int1))
Dave is not blue.
("Dave" "is" "blue" "-")
int1
Gary is cold.
("Gary" "is" "cold" "+")
((triple8) -> (rule8 % int1))
Gary is cold.
("Gary" "is" "cold" "+")
int1
Harry is quiet.
("Harry" "is" "quiet" "+")
((triple12) -> (rule4 % int1))
Harry is quiet.
("Harry" "is" "quiet" "+")
int1
Harry is white.
("Harry" "is" "white" "+")
((triple12) -> (rule2 % int1))
Harry is white.
("Harry" "is" "white" "+")
int1
Harry is not blue.
("Harry" "is" "blue" "-")
((((triple12) -> (rule2 % int2))) -> (rule3 % int1))
Harry is not blue.
("Harry" "is" "blue" "-")
int1
Harry is white.
("Harry" "is" "white" "+")
int2