Bob is quiet. Bob is smart. Bob is white. Charlie is blue. Charlie is cold. Charlie is quiet. Charlie is round. Charlie is smart. Charlie is white. Dave is blue. Fiona is cold. Fiona is round. If someone is nice and cold then they are round. If someone is cold and white then they are quiet. All quiet, white people are smart. All smart people are blue. All blue people are white. All cold people are quiet.
Bob is quiet.
("Bob" "is" "quiet" "+")
Bob is smart.
("Bob" "is" "smart" "+")
Bob is white.
("Bob" "is" "white" "+")
Charlie is blue.
("Charlie" "is" "blue" "+")
Charlie is cold.
("Charlie" "is" "cold" "+")
Charlie is quiet.
("Charlie" "is" "quiet" "+")
Charlie is round.
("Charlie" "is" "round" "+")
Charlie is smart.
("Charlie" "is" "smart" "+")
Charlie is white.
("Charlie" "is" "white" "+")
Dave is blue.
("Dave" "is" "blue" "+")
Fiona is cold.
("Fiona" "is" "cold" "+")
Fiona is round.
("Fiona" "is" "round" "+")
If someone is nice and cold then they are round.
((("someone" "is" "nice" "+") ("someone" "is" "cold" "+")) -> ("someone" "is" "round" "+"))
If someone is cold and white then they are quiet.
((("someone" "is" "cold" "+") ("someone" "is" "white" "+")) -> ("someone" "is" "quiet" "+"))
All quiet, white people are smart.
((("someone" "is" "quiet" "+") ("someone" "is" "white" "+")) -> ("someone" "is" "smart" "+"))
All smart people are blue.
((("someone" "is" "smart" "+")) -> ("someone" "is" "blue" "+"))
All blue people are white.
((("someone" "is" "blue" "+")) -> ("someone" "is" "white" "+"))
All cold people are quiet.
((("someone" "is" "cold" "+")) -> ("someone" "is" "quiet" "+"))
Bob is smart.
True
1
proof
[(triple2 OR ((triple1 triple3) -> rule3))]
("Bob" "is" "smart" "+")
triple2
((triple1 triple3) -> (rule3 % int1))
Bob is smart.
("Bob" "is" "smart" "+")
int1
Fiona is not cold.
False
1
inv-proof
[(triple11)]
("Fiona" "is" "cold" "-")
triple11
Fiona is quiet.
True
2
proof
[(((triple11) -> rule6))]
("Fiona" "is" "quiet" "+")
((triple11) -> (rule6 % int1))
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int1
Fiona is not quiet.
False
2
inv-proof
[(((triple11) -> rule6))]
("Fiona" "is" "quiet" "-")
((triple11) -> (rule6 % int1))
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int1
Dave is not round.
Unknown
inv-rconc
[@1: Dave is round.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Dave" "is" "round" "-")
Fiona is white.
Unknown
rconc
[@3: Fiona is white.[CWA. Example of deepest failure = (rule5 <- rule4 <- rule3 <- FAIL)]]
("Fiona" "is" "white" "+")
Charlie is not nice.
Unknown
inv-random
[@0: Charlie is nice.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "nice" "-")
Bob is nice.
Unknown
random
[@0: Bob is nice.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "nice" "+")
@0: Bob is quiet.[(triple1)] Bob is smart.[(triple2 OR ((triple1 triple3) -> rule3))] Bob is white.[(triple3 OR ((((triple2) -> rule4)) -> rule5))] Charlie is blue.[(triple4 OR ((triple8) -> rule4) OR ((((triple6 triple9) -> rule3)) -> rule4) OR ((((((triple5) -> rule6) triple9) -> rule3)) -> rule4) OR ((((((triple5 triple9) -> rule2) triple9) -> rule3)) -> rule4))] Charlie is cold.[(triple5)] Charlie is quiet.[(triple6 OR ((triple5) -> rule6) OR ((triple5 triple9) -> rule2) OR ((triple5 ((triple4) -> rule5)) -> rule2) OR ((triple5 ((((triple8) -> rule4)) -> rule5)) -> rule2))] Charlie is round.[(triple7)] Charlie is smart.[(triple8 OR ((triple6 triple9) -> rule3) OR ((triple6 ((triple4) -> rule5)) -> rule3) OR ((((triple5) -> rule6) triple9) -> rule3) OR ((((triple5 triple9) -> rule2) triple9) -> rule3) OR ((((triple5) -> rule6) ((triple4) -> rule5)) -> rule3) OR ((((triple5 triple9) -> rule2) ((triple4) -> rule5)) -> rule3) OR ((((triple5 ((triple4) -> rule5)) -> rule2) triple9) -> rule3) OR ((((triple5 ((triple4) -> rule5)) -> rule2) ((triple4) -> rule5)) -> rule3))] Charlie is white.[(triple9 OR ((triple4) -> rule5) OR ((((triple8) -> rule4)) -> rule5))] Dave is blue.[(triple10)] Fiona is cold.[(triple11)] Fiona is round.[(triple12)] @1: Bob is blue.[(((triple2) -> rule4) OR ((((triple1 triple3) -> rule3)) -> rule4))] Dave is white.[(((triple10) -> rule5))] Fiona is quiet.[(((triple11) -> rule6))]
Bob is quiet.
("Bob" "is" "quiet" "+")
triple1
Bob is smart.
("Bob" "is" "smart" "+")
triple2
((triple1 triple3) -> (rule3 % int1))
Bob is smart.
("Bob" "is" "smart" "+")
int1
Bob is white.
("Bob" "is" "white" "+")
triple3
((((triple2) -> (rule4 % int2))) -> (rule5 % int1))
Bob is white.
("Bob" "is" "white" "+")
int1
Bob is blue.
("Bob" "is" "blue" "+")
int2
Charlie is blue.
("Charlie" "is" "blue" "+")
triple4
((triple8) -> (rule4 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
((((triple6 triple9) -> (rule3 % int2))) -> (rule4 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
Charlie is smart.
("Charlie" "is" "smart" "+")
int2
((((((triple5) -> (rule6 % int3)) triple9) -> (rule3 % int2))) -> (rule4 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
Charlie is smart.
("Charlie" "is" "smart" "+")
int2
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int3
((((((triple5 triple9) -> (rule2 % int3)) triple9) -> (rule3 % int2))) -> (rule4 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
Charlie is smart.
("Charlie" "is" "smart" "+")
int2
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int3
Charlie is cold.
("Charlie" "is" "cold" "+")
triple5
Charlie is quiet.
("Charlie" "is" "quiet" "+")
triple6
((triple5) -> (rule6 % int1))
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int1
((triple5 triple9) -> (rule2 % int1))
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int1
((triple5 ((triple4) -> (rule5 % int2))) -> (rule2 % int1))
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int1
Charlie is white.
("Charlie" "is" "white" "+")
int2
((triple5 ((((triple8) -> (rule4 % int3))) -> (rule5 % int2))) -> (rule2 % int1))
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int1
Charlie is white.
("Charlie" "is" "white" "+")
int2
Charlie is blue.
("Charlie" "is" "blue" "+")
int3
Charlie is round.
("Charlie" "is" "round" "+")
triple7
Charlie is smart.
("Charlie" "is" "smart" "+")
triple8
((triple6 triple9) -> (rule3 % int1))
Charlie is smart.
("Charlie" "is" "smart" "+")
int1
((triple6 ((triple4) -> (rule5 % int2))) -> (rule3 % int1))
Charlie is smart.
("Charlie" "is" "smart" "+")
int1
Charlie is white.
("Charlie" "is" "white" "+")
int2
((((triple5) -> (rule6 % int2)) triple9) -> (rule3 % int1))
Charlie is smart.
("Charlie" "is" "smart" "+")
int1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int2
((((triple5 triple9) -> (rule2 % int2)) triple9) -> (rule3 % int1))
Charlie is smart.
("Charlie" "is" "smart" "+")
int1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int2
((((triple5) -> (rule6 % int3)) ((triple4) -> (rule5 % int2))) -> (rule3 % int1))
Charlie is smart.
("Charlie" "is" "smart" "+")
int1
Charlie is white.
("Charlie" "is" "white" "+")
int2
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int3
((((triple5 triple9) -> (rule2 % int3)) ((triple4) -> (rule5 % int2))) -> (rule3 % int1))
Charlie is smart.
("Charlie" "is" "smart" "+")
int1
Charlie is white.
("Charlie" "is" "white" "+")
int2
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int3
((((triple5 ((triple4) -> (rule5 % int3))) -> (rule2 % int2)) triple9) -> (rule3 % int1))
Charlie is smart.
("Charlie" "is" "smart" "+")
int1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int2
Charlie is white.
("Charlie" "is" "white" "+")
int3
((((triple5 ((triple4) -> (rule5 % int3))) -> (rule2 % int2)) ((triple4) -> (rule5 % int3))) -> (rule3 % int1))
Charlie is smart.
("Charlie" "is" "smart" "+")
int1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int2
Charlie is white.
("Charlie" "is" "white" "+")
int3
Charlie is white.
("Charlie" "is" "white" "+")
triple9
((triple4) -> (rule5 % int1))
Charlie is white.
("Charlie" "is" "white" "+")
int1
((((triple8) -> (rule4 % int2))) -> (rule5 % int1))
Charlie is white.
("Charlie" "is" "white" "+")
int1
Charlie is blue.
("Charlie" "is" "blue" "+")
int2
Dave is blue.
("Dave" "is" "blue" "+")
triple10
Fiona is cold.
("Fiona" "is" "cold" "+")
triple11
Fiona is round.
("Fiona" "is" "round" "+")
triple12
Bob is blue.
("Bob" "is" "blue" "+")
((triple2) -> (rule4 % int1))
Bob is blue.
("Bob" "is" "blue" "+")
int1
((((triple1 triple3) -> (rule3 % int2))) -> (rule4 % int1))
Bob is blue.
("Bob" "is" "blue" "+")
int1
Bob is smart.
("Bob" "is" "smart" "+")
int2
Dave is white.
("Dave" "is" "white" "+")
((triple10) -> (rule5 % int1))
Dave is white.
("Dave" "is" "white" "+")
int1
Fiona is quiet.
("Fiona" "is" "quiet" "+")
((triple11) -> (rule6 % int1))
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int1