Bob is red. Dave is big. Dave is blue. Dave is quiet. Dave is red. Dave is white. Dave is young. If Bob is blue and Bob is green then Bob is red. If something is quiet then it is young. If something is red then it is quiet. Big things are quiet. Quiet things are blue. All blue, quiet things are red.
Bob is red.
("Bob" "is" "red" "+")
Dave is big.
("Dave" "is" "big" "+")
Dave is blue.
("Dave" "is" "blue" "+")
Dave is quiet.
("Dave" "is" "quiet" "+")
Dave is red.
("Dave" "is" "red" "+")
Dave is white.
("Dave" "is" "white" "+")
Dave is young.
("Dave" "is" "young" "+")
If Bob is blue and Bob is green then Bob is red.
((("Bob" "is" "blue" "+") ("Bob" "is" "green" "+")) -> ("Bob" "is" "red" "+"))
If something is quiet then it is young.
((("something" "is" "quiet" "+")) -> ("something" "is" "young" "+"))
If something is red then it is quiet.
((("something" "is" "red" "+")) -> ("something" "is" "quiet" "+"))
Big things are quiet.
((("something" "is" "big" "+")) -> ("something" "is" "quiet" "+"))
Quiet things are blue.
((("something" "is" "quiet" "+")) -> ("something" "is" "blue" "+"))
All blue, quiet things are red.
((("something" "is" "blue" "+") ("something" "is" "quiet" "+")) -> ("something" "is" "red" "+"))
Dave is quiet.
True
1
proof
[(triple4 OR ((triple2) -> rule4) OR ((triple5) -> rule3))]
("Dave" "is" "quiet" "+")
triple4
((triple2) -> (rule4 % int1))
Dave is quiet.
("Dave" "is" "quiet" "+")
int1
((triple5) -> (rule3 % int1))
Dave is quiet.
("Dave" "is" "quiet" "+")
int1
Dave is not big.
False
1
inv-proof
[(triple2)]
("Dave" "is" "big" "-")
triple2
Bob is quiet.
True
2
proof
[(((triple1) -> rule3))]
("Bob" "is" "quiet" "+")
((triple1) -> (rule3 % int1))
Bob is quiet.
("Bob" "is" "quiet" "+")
int1
Bob is not quiet.
False
2
inv-proof
[(((triple1) -> rule3))]
("Bob" "is" "quiet" "-")
((triple1) -> (rule3 % int1))
Bob is quiet.
("Bob" "is" "quiet" "+")
int1
Bob is young.
True
3
proof
[(((((triple1) -> rule3)) -> rule2))]
("Bob" "is" "young" "+")
((((triple1) -> (rule3 % int2))) -> (rule2 % int1))
Bob is young.
("Bob" "is" "young" "+")
int1
Bob is quiet.
("Bob" "is" "quiet" "+")
int2
Bob is not blue.
False
3
inv-proof
[(((((triple1) -> rule3)) -> rule5))]
("Bob" "is" "blue" "-")
((((triple1) -> (rule3 % int2))) -> (rule5 % int1))
Bob is blue.
("Bob" "is" "blue" "+")
int1
Bob is quiet.
("Bob" "is" "quiet" "+")
int2
Bob is not big.
Unknown
inv-random
[@0: Bob is big.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "big" "-")
Bob is green.
Unknown
random
[@0: Bob is green.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "green" "+")
Bob is not white.
Unknown
inv-random
[@0: Bob is white.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "white" "-")
Dave is green.
Unknown
random
[@0: Dave is green.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "green" "+")
@0: Bob is red.[(triple1)] Dave is big.[(triple2)] Dave is blue.[(triple3 OR ((triple4) -> rule5) OR ((((triple2) -> rule4)) -> rule5) OR ((((triple5) -> rule3)) -> rule5))] Dave is quiet.[(triple4 OR ((triple2) -> rule4) OR ((triple5) -> rule3))] Dave is red.[(triple5 OR ((triple3 triple4) -> rule6) OR ((triple3 ((triple2) -> rule4)) -> rule6) OR ((((triple4) -> rule5) triple4) -> rule6) OR ((((triple4) -> rule5) ((triple2) -> rule4)) -> rule6) OR ((((((triple2) -> rule4)) -> rule5) triple4) -> rule6) OR ((((((triple2) -> rule4)) -> rule5) ((triple2) -> rule4)) -> rule6))] Dave is white.[(triple6)] Dave is young.[(triple7 OR ((triple4) -> rule2) OR ((((triple2) -> rule4)) -> rule2) OR ((((triple5) -> rule3)) -> rule2))] @1: Bob is quiet.[(((triple1) -> rule3))] @2: Bob is blue.[(((((triple1) -> rule3)) -> rule5))] Bob is young.[(((((triple1) -> rule3)) -> rule2))]
Bob is red.
("Bob" "is" "red" "+")
triple1
Dave is big.
("Dave" "is" "big" "+")
triple2
Dave is blue.
("Dave" "is" "blue" "+")
triple3
((triple4) -> (rule5 % int1))
Dave is blue.
("Dave" "is" "blue" "+")
int1
((((triple2) -> (rule4 % int2))) -> (rule5 % int1))
Dave is blue.
("Dave" "is" "blue" "+")
int1
Dave is quiet.
("Dave" "is" "quiet" "+")
int2
((((triple5) -> (rule3 % int2))) -> (rule5 % int1))
Dave is blue.
("Dave" "is" "blue" "+")
int1
Dave is quiet.
("Dave" "is" "quiet" "+")
int2
Dave is quiet.
("Dave" "is" "quiet" "+")
triple4
((triple2) -> (rule4 % int1))
Dave is quiet.
("Dave" "is" "quiet" "+")
int1
((triple5) -> (rule3 % int1))
Dave is quiet.
("Dave" "is" "quiet" "+")
int1
Dave is red.
("Dave" "is" "red" "+")
triple5
((triple3 triple4) -> (rule6 % int1))
Dave is red.
("Dave" "is" "red" "+")
int1
((triple3 ((triple2) -> (rule4 % int2))) -> (rule6 % int1))
Dave is red.
("Dave" "is" "red" "+")
int1
Dave is quiet.
("Dave" "is" "quiet" "+")
int2
((((triple4) -> (rule5 % int2)) triple4) -> (rule6 % int1))
Dave is red.
("Dave" "is" "red" "+")
int1
Dave is blue.
("Dave" "is" "blue" "+")
int2
((((triple4) -> (rule5 % int3)) ((triple2) -> (rule4 % int2))) -> (rule6 % int1))
Dave is red.
("Dave" "is" "red" "+")
int1
Dave is quiet.
("Dave" "is" "quiet" "+")
int2
Dave is blue.
("Dave" "is" "blue" "+")
int3
((((((triple2) -> (rule4 % int3))) -> (rule5 % int2)) triple4) -> (rule6 % int1))
Dave is red.
("Dave" "is" "red" "+")
int1
Dave is blue.
("Dave" "is" "blue" "+")
int2
Dave is quiet.
("Dave" "is" "quiet" "+")
int3
((((((triple2) -> (rule4 % int3))) -> (rule5 % int2)) ((triple2) -> (rule4 % int3))) -> (rule6 % int1))
Dave is red.
("Dave" "is" "red" "+")
int1
Dave is blue.
("Dave" "is" "blue" "+")
int2
Dave is quiet.
("Dave" "is" "quiet" "+")
int3
Dave is white.
("Dave" "is" "white" "+")
triple6
Dave is young.
("Dave" "is" "young" "+")
triple7
((triple4) -> (rule2 % int1))
Dave is young.
("Dave" "is" "young" "+")
int1
((((triple2) -> (rule4 % int2))) -> (rule2 % int1))
Dave is young.
("Dave" "is" "young" "+")
int1
Dave is quiet.
("Dave" "is" "quiet" "+")
int2
((((triple5) -> (rule3 % int2))) -> (rule2 % int1))
Dave is young.
("Dave" "is" "young" "+")
int1
Dave is quiet.
("Dave" "is" "quiet" "+")
int2
Bob is quiet.
("Bob" "is" "quiet" "+")
((triple1) -> (rule3 % int1))
Bob is quiet.
("Bob" "is" "quiet" "+")
int1
Bob is blue.
("Bob" "is" "blue" "+")
((((triple1) -> (rule3 % int2))) -> (rule5 % int1))
Bob is blue.
("Bob" "is" "blue" "+")
int1
Bob is quiet.
("Bob" "is" "quiet" "+")
int2
Bob is young.
("Bob" "is" "young" "+")
((((triple1) -> (rule3 % int2))) -> (rule2 % int1))
Bob is young.
("Bob" "is" "young" "+")
int1
Bob is quiet.
("Bob" "is" "quiet" "+")
int2