Anne is blue. Anne is quiet. Anne is red. Anne is smart. Bob is nice. Bob is quiet. Bob is red. Charlie is blue. Charlie is cold. Charlie is nice. Charlie is quiet. Charlie is red. Charlie is smart. Charlie is white. Dave is quiet. Dave is smart. Cold things are blue. If Anne is nice and Anne is blue then Anne is quiet. If something is quiet and white then it is cold. Quiet, white things are blue. If something is white then it is cold. Quiet, red things are white. Nice things are blue. If Charlie is cold then Charlie is white.
Anne is blue.
("Anne" "is" "blue" "+")
Anne is quiet.
("Anne" "is" "quiet" "+")
Anne is red.
("Anne" "is" "red" "+")
Anne is smart.
("Anne" "is" "smart" "+")
Bob is nice.
("Bob" "is" "nice" "+")
Bob is quiet.
("Bob" "is" "quiet" "+")
Bob is red.
("Bob" "is" "red" "+")
Charlie is blue.
("Charlie" "is" "blue" "+")
Charlie is cold.
("Charlie" "is" "cold" "+")
Charlie is nice.
("Charlie" "is" "nice" "+")
Charlie is quiet.
("Charlie" "is" "quiet" "+")
Charlie is red.
("Charlie" "is" "red" "+")
Charlie is smart.
("Charlie" "is" "smart" "+")
Charlie is white.
("Charlie" "is" "white" "+")
Dave is quiet.
("Dave" "is" "quiet" "+")
Dave is smart.
("Dave" "is" "smart" "+")
Cold things are blue.
((("something" "is" "cold" "+")) -> ("something" "is" "blue" "+"))
If Anne is nice and Anne is blue then Anne is quiet.
((("Anne" "is" "nice" "+") ("Anne" "is" "blue" "+")) -> ("Anne" "is" "quiet" "+"))
If something is quiet and white then it is cold.
((("something" "is" "quiet" "+") ("something" "is" "white" "+")) -> ("something" "is" "cold" "+"))
Quiet, white things are blue.
((("something" "is" "quiet" "+") ("something" "is" "white" "+")) -> ("something" "is" "blue" "+"))
If something is white then it is cold.
((("something" "is" "white" "+")) -> ("something" "is" "cold" "+"))
Quiet, red things are white.
((("something" "is" "quiet" "+") ("something" "is" "red" "+")) -> ("something" "is" "white" "+"))
Nice things are blue.
((("something" "is" "nice" "+")) -> ("something" "is" "blue" "+"))
If Charlie is cold then Charlie is white.
((("Charlie" "is" "cold" "+")) -> ("Charlie" "is" "white" "+"))
Bob is nice.
True
1
proof
[(triple5)]
("Bob" "is" "nice" "+")
triple5
Anne is not quiet.
False
1
inv-proof
[(triple2)]
("Anne" "is" "quiet" "-")
triple2
Bob is white.
True
3
proof
[(((triple6 triple7) -> rule6))]
("Bob" "is" "white" "+")
((triple6 triple7) -> (rule6 % int1))
Bob is white.
("Bob" "is" "white" "+")
int1
Anne is not white.
False
3
inv-proof
[(((triple2 triple3) -> rule6))]
("Anne" "is" "white" "-")
((triple2 triple3) -> (rule6 % int1))
Anne is white.
("Anne" "is" "white" "+")
int1
Bob is cold.
True
4
proof
[(((((triple6 triple7) -> rule6)) -> rule5) OR ((triple6 ((triple6 triple7) -> rule6)) -> rule3))]
("Bob" "is" "cold" "+")
((((triple6 triple7) -> (rule6 % int2))) -> (rule5 % int1))
Bob is cold.
("Bob" "is" "cold" "+")
int1
Bob is white.
("Bob" "is" "white" "+")
int2
((triple6 ((triple6 triple7) -> (rule6 % int2))) -> (rule3 % int1))
Bob is cold.
("Bob" "is" "cold" "+")
int1
Bob is white.
("Bob" "is" "white" "+")
int2
Anne is not cold.
False
4
inv-proof
[(((((triple2 triple3) -> rule6)) -> rule5) OR ((triple2 ((triple2 triple3) -> rule6)) -> rule3))]
("Anne" "is" "cold" "-")
((((triple2 triple3) -> (rule6 % int2))) -> (rule5 % int1))
Anne is cold.
("Anne" "is" "cold" "+")
int1
Anne is white.
("Anne" "is" "white" "+")
int2
((triple2 ((triple2 triple3) -> (rule6 % int2))) -> (rule3 % int1))
Anne is cold.
("Anne" "is" "cold" "+")
int1
Anne is white.
("Anne" "is" "white" "+")
int2
Dave is not white.
Unknown
inv-rconc
[@1: Dave is white.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("Dave" "is" "white" "-")
Dave is cold.
Unknown
rconc
[@2: Dave is cold.[CWA. Example of deepest failure = (rule3 <- rule6 <- FAIL)]]
("Dave" "is" "cold" "+")
Dave is not blue.
Unknown
inv-rconc
[@3: Dave is blue.[CWA. Example of deepest failure = (rule1 <- rule3 <- rule6 <- FAIL)]]
("Dave" "is" "blue" "-")
Dave is nice.
Unknown
random
[@0: Dave is nice.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "nice" "+")
Bob is not smart.
Unknown
inv-random
[@0: Bob is smart.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "smart" "-")
Anne is nice.
Unknown
random
[@0: Anne is nice.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "nice" "+")
@0: Anne is blue.[(triple1 OR ((triple2 ((triple2 triple3) -> rule6)) -> rule4) OR ((((((triple2 triple3) -> rule6)) -> rule5)) -> rule1) OR ((((triple2 ((triple2 triple3) -> rule6)) -> rule3)) -> rule1))] Anne is quiet.[(triple2)] Anne is red.[(triple3)] Anne is smart.[(triple4)] Bob is nice.[(triple5)] Bob is quiet.[(triple6)] Bob is red.[(triple7)] Charlie is blue.[(triple8 OR ((triple10) -> rule7) OR ((triple9) -> rule1) OR ((triple11 triple14) -> rule4) OR ((((triple14) -> rule5)) -> rule1) OR ((((triple11 triple14) -> rule3)) -> rule1) OR ((triple11 ((triple9) -> rule8)) -> rule4) OR ((triple11 ((triple11 triple12) -> rule6)) -> rule4) OR ((((((triple11 triple12) -> rule6)) -> rule5)) -> rule1) OR ((((triple11 ((triple11 triple12) -> rule6)) -> rule3)) -> rule1))] Charlie is cold.[(triple9 OR ((triple14) -> rule5) OR ((triple11 triple14) -> rule3) OR ((((triple11 triple12) -> rule6)) -> rule5) OR ((triple11 ((triple11 triple12) -> rule6)) -> rule3))] Charlie is nice.[(triple10)] Charlie is quiet.[(triple11)] Charlie is red.[(triple12)] Charlie is smart.[(triple13)] Charlie is white.[(triple14 OR ((triple9) -> rule8) OR ((triple11 triple12) -> rule6))] Dave is quiet.[(triple15)] Dave is smart.[(triple16)] @1: Anne is white.[(((triple2 triple3) -> rule6))] Bob is blue.[(((triple5) -> rule7) OR ((triple6 ((triple6 triple7) -> rule6)) -> rule4) OR ((((((triple6 triple7) -> rule6)) -> rule5)) -> rule1) OR ((((triple6 ((triple6 triple7) -> rule6)) -> rule3)) -> rule1))] Bob is white.[(((triple6 triple7) -> rule6))] @2: Anne is cold.[(((((triple2 triple3) -> rule6)) -> rule5) OR ((triple2 ((triple2 triple3) -> rule6)) -> rule3))] Bob is cold.[(((((triple6 triple7) -> rule6)) -> rule5) OR ((triple6 ((triple6 triple7) -> rule6)) -> rule3))]
Anne is blue.
("Anne" "is" "blue" "+")
triple1
((triple2 ((triple2 triple3) -> (rule6 % int2))) -> (rule4 % int1))
Anne is blue.
("Anne" "is" "blue" "+")
int1
Anne is white.
("Anne" "is" "white" "+")
int2
((((((triple2 triple3) -> (rule6 % int3))) -> (rule5 % int2))) -> (rule1 % int1))
Anne is blue.
("Anne" "is" "blue" "+")
int1
Anne is cold.
("Anne" "is" "cold" "+")
int2
Anne is white.
("Anne" "is" "white" "+")
int3
((((triple2 ((triple2 triple3) -> (rule6 % int3))) -> (rule3 % int2))) -> (rule1 % int1))
Anne is blue.
("Anne" "is" "blue" "+")
int1
Anne is cold.
("Anne" "is" "cold" "+")
int2
Anne is white.
("Anne" "is" "white" "+")
int3
Anne is quiet.
("Anne" "is" "quiet" "+")
triple2
Anne is red.
("Anne" "is" "red" "+")
triple3
Anne is smart.
("Anne" "is" "smart" "+")
triple4
Bob is nice.
("Bob" "is" "nice" "+")
triple5
Bob is quiet.
("Bob" "is" "quiet" "+")
triple6
Bob is red.
("Bob" "is" "red" "+")
triple7
Charlie is blue.
("Charlie" "is" "blue" "+")
triple8
((triple10) -> (rule7 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
((triple9) -> (rule1 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
((triple11 triple14) -> (rule4 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
((((triple14) -> (rule5 % int2))) -> (rule1 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
Charlie is cold.
("Charlie" "is" "cold" "+")
int2
((((triple11 triple14) -> (rule3 % int2))) -> (rule1 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
Charlie is cold.
("Charlie" "is" "cold" "+")
int2
((triple11 ((triple9) -> (rule8 % int2))) -> (rule4 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
Charlie is white.
("Charlie" "is" "white" "+")
int2
((triple11 ((triple11 triple12) -> (rule6 % int2))) -> (rule4 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
Charlie is white.
("Charlie" "is" "white" "+")
int2
((((((triple11 triple12) -> (rule6 % int3))) -> (rule5 % int2))) -> (rule1 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
Charlie is cold.
("Charlie" "is" "cold" "+")
int2
Charlie is white.
("Charlie" "is" "white" "+")
int3
((((triple11 ((triple11 triple12) -> (rule6 % int3))) -> (rule3 % int2))) -> (rule1 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
Charlie is cold.
("Charlie" "is" "cold" "+")
int2
Charlie is white.
("Charlie" "is" "white" "+")
int3
Charlie is cold.
("Charlie" "is" "cold" "+")
triple9
((triple14) -> (rule5 % int1))
Charlie is cold.
("Charlie" "is" "cold" "+")
int1
((triple11 triple14) -> (rule3 % int1))
Charlie is cold.
("Charlie" "is" "cold" "+")
int1
((((triple11 triple12) -> (rule6 % int2))) -> (rule5 % int1))
Charlie is cold.
("Charlie" "is" "cold" "+")
int1
Charlie is white.
("Charlie" "is" "white" "+")
int2
((triple11 ((triple11 triple12) -> (rule6 % int2))) -> (rule3 % int1))
Charlie is cold.
("Charlie" "is" "cold" "+")
int1
Charlie is white.
("Charlie" "is" "white" "+")
int2
Charlie is nice.
("Charlie" "is" "nice" "+")
triple10
Charlie is quiet.
("Charlie" "is" "quiet" "+")
triple11
Charlie is red.
("Charlie" "is" "red" "+")
triple12
Charlie is smart.
("Charlie" "is" "smart" "+")
triple13
Charlie is white.
("Charlie" "is" "white" "+")
triple14
((triple9) -> (rule8 % int1))
Charlie is white.
("Charlie" "is" "white" "+")
int1
((triple11 triple12) -> (rule6 % int1))
Charlie is white.
("Charlie" "is" "white" "+")
int1
Dave is quiet.
("Dave" "is" "quiet" "+")
triple15
Dave is smart.
("Dave" "is" "smart" "+")
triple16
Anne is white.
("Anne" "is" "white" "+")
((triple2 triple3) -> (rule6 % int1))
Anne is white.
("Anne" "is" "white" "+")
int1
Bob is blue.
("Bob" "is" "blue" "+")
((triple5) -> (rule7 % int1))
Bob is blue.
("Bob" "is" "blue" "+")
int1
((triple6 ((triple6 triple7) -> (rule6 % int2))) -> (rule4 % int1))
Bob is blue.
("Bob" "is" "blue" "+")
int1
Bob is white.
("Bob" "is" "white" "+")
int2
((((((triple6 triple7) -> (rule6 % int3))) -> (rule5 % int2))) -> (rule1 % int1))
Bob is blue.
("Bob" "is" "blue" "+")
int1
Bob is cold.
("Bob" "is" "cold" "+")
int2
Bob is white.
("Bob" "is" "white" "+")
int3
((((triple6 ((triple6 triple7) -> (rule6 % int3))) -> (rule3 % int2))) -> (rule1 % int1))
Bob is blue.
("Bob" "is" "blue" "+")
int1
Bob is cold.
("Bob" "is" "cold" "+")
int2
Bob is white.
("Bob" "is" "white" "+")
int3
Bob is white.
("Bob" "is" "white" "+")
((triple6 triple7) -> (rule6 % int1))
Bob is white.
("Bob" "is" "white" "+")
int1
Anne is cold.
("Anne" "is" "cold" "+")
((((triple2 triple3) -> (rule6 % int2))) -> (rule5 % int1))
Anne is cold.
("Anne" "is" "cold" "+")
int1
Anne is white.
("Anne" "is" "white" "+")
int2
((triple2 ((triple2 triple3) -> (rule6 % int2))) -> (rule3 % int1))
Anne is cold.
("Anne" "is" "cold" "+")
int1
Anne is white.
("Anne" "is" "white" "+")
int2
Bob is cold.
("Bob" "is" "cold" "+")
((((triple6 triple7) -> (rule6 % int2))) -> (rule5 % int1))
Bob is cold.
("Bob" "is" "cold" "+")
int1
Bob is white.
("Bob" "is" "white" "+")
int2
((triple6 ((triple6 triple7) -> (rule6 % int2))) -> (rule3 % int1))
Bob is cold.
("Bob" "is" "cold" "+")
int1
Bob is white.
("Bob" "is" "white" "+")
int2