Bob is green. Bob is round. Bob is young. Dave is kind. Dave is quiet. Dave is red. Dave is round. Dave is white. Fiona is green. Fiona is kind. Fiona is quiet. Fiona is red. Fiona is round. Fiona is white. Fiona is young. All white things are kind. If something is young then it is red. All white, red things are young. Red things are quiet. If something is white and kind then it is young. If something is young and red then it is quiet.
Bob is green.
("Bob" "is" "green" "+")
Bob is round.
("Bob" "is" "round" "+")
Bob is young.
("Bob" "is" "young" "+")
Dave is kind.
("Dave" "is" "kind" "+")
Dave is quiet.
("Dave" "is" "quiet" "+")
Dave is red.
("Dave" "is" "red" "+")
Dave is round.
("Dave" "is" "round" "+")
Dave is white.
("Dave" "is" "white" "+")
Fiona is green.
("Fiona" "is" "green" "+")
Fiona is kind.
("Fiona" "is" "kind" "+")
Fiona is quiet.
("Fiona" "is" "quiet" "+")
Fiona is red.
("Fiona" "is" "red" "+")
Fiona is round.
("Fiona" "is" "round" "+")
Fiona is white.
("Fiona" "is" "white" "+")
Fiona is young.
("Fiona" "is" "young" "+")
All white things are kind.
((("something" "is" "white" "+")) -> ("something" "is" "kind" "+"))
If something is young then it is red.
((("something" "is" "young" "+")) -> ("something" "is" "red" "+"))
All white, red things are young.
((("something" "is" "white" "+") ("something" "is" "red" "+")) -> ("something" "is" "young" "+"))
Red things are quiet.
((("something" "is" "red" "+")) -> ("something" "is" "quiet" "+"))
If something is white and kind then it is young.
((("something" "is" "white" "+") ("something" "is" "kind" "+")) -> ("something" "is" "young" "+"))
If something is young and red then it is quiet.
((("something" "is" "young" "+") ("something" "is" "red" "+")) -> ("something" "is" "quiet" "+"))
Fiona is green.
True
1
proof
[(triple9)]
("Fiona" "is" "green" "+")
triple9
Bob is not round.
False
1
inv-proof
[(triple2)]
("Bob" "is" "round" "-")
triple2
Bob is red.
True
2
proof
[(((triple3) -> rule2))]
("Bob" "is" "red" "+")
((triple3) -> (rule2 % int1))
Bob is red.
("Bob" "is" "red" "+")
int1
Bob is not red.
False
2
inv-proof
[(((triple3) -> rule2))]
("Bob" "is" "red" "-")
((triple3) -> (rule2 % int1))
Bob is red.
("Bob" "is" "red" "+")
int1
Bob is quiet.
True
3
proof
[(((((triple3) -> rule2)) -> rule4) OR ((triple3 ((triple3) -> rule2)) -> rule6))]
("Bob" "is" "quiet" "+")
((((triple3) -> (rule2 % int2))) -> (rule4 % int1))
Bob is quiet.
("Bob" "is" "quiet" "+")
int1
Bob is red.
("Bob" "is" "red" "+")
int2
((triple3 ((triple3) -> (rule2 % int2))) -> (rule6 % int1))
Bob is quiet.
("Bob" "is" "quiet" "+")
int1
Bob is red.
("Bob" "is" "red" "+")
int2
Bob is not quiet.
False
3
inv-proof
[(((((triple3) -> rule2)) -> rule4) OR ((triple3 ((triple3) -> rule2)) -> rule6))]
("Bob" "is" "quiet" "-")
((((triple3) -> (rule2 % int2))) -> (rule4 % int1))
Bob is quiet.
("Bob" "is" "quiet" "+")
int1
Bob is red.
("Bob" "is" "red" "+")
int2
((triple3 ((triple3) -> (rule2 % int2))) -> (rule6 % int1))
Bob is quiet.
("Bob" "is" "quiet" "+")
int1
Bob is red.
("Bob" "is" "red" "+")
int2
Bob is not kind.
Unknown
inv-rconc
[@1: Bob is kind.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Bob" "is" "kind" "-")
Dave is green.
Unknown
random
[@0: Dave is green.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "green" "+")
@0: Bob is green.[(triple1)] Bob is round.[(triple2)] Bob is young.[(triple3)] Dave is kind.[(triple4 OR ((triple8) -> rule1))] Dave is quiet.[(triple5 OR ((triple6) -> rule4) OR ((((triple8 triple4) -> rule5) triple6) -> rule6) OR ((((triple8 triple6) -> rule3) triple6) -> rule6) OR ((((((triple8 triple4) -> rule5)) -> rule2)) -> rule4) OR ((((triple8 ((triple8) -> rule1)) -> rule5) triple6) -> rule6) OR ((((triple8 triple4) -> rule5) ((((triple8 triple4) -> rule5)) -> rule2)) -> rule6) OR ((((triple8 triple6) -> rule3) ((((triple8 triple4) -> rule5)) -> rule2)) -> rule6) OR ((((triple8 ((triple8) -> rule1)) -> rule5) ((((triple8 triple4) -> rule5)) -> rule2)) -> rule6) OR ((((((triple8 ((triple8) -> rule1)) -> rule5)) -> rule2)) -> rule4) OR ((((triple8 triple4) -> rule5) ((((triple8 ((triple8) -> rule1)) -> rule5)) -> rule2)) -> rule6) OR ((((triple8 triple6) -> rule3) ((((triple8 ((triple8) -> rule1)) -> rule5)) -> rule2)) -> rule6) OR ((((triple8 ((triple8) -> rule1)) -> rule5) ((((triple8 ((triple8) -> rule1)) -> rule5)) -> rule2)) -> rule6))] Dave is red.[(triple6 OR ((((triple8 triple4) -> rule5)) -> rule2) OR ((((triple8 ((triple8) -> rule1)) -> rule5)) -> rule2))] Dave is round.[(triple7)] Dave is white.[(triple8)] Fiona is green.[(triple9)] Fiona is kind.[(triple10 OR ((triple14) -> rule1))] Fiona is quiet.[(triple11 OR ((triple12) -> rule4) OR ((triple15 triple12) -> rule6) OR ((((triple15) -> rule2)) -> rule4) OR ((triple15 ((triple15) -> rule2)) -> rule6) OR ((((triple14 triple10) -> rule5) triple12) -> rule6) OR ((((triple14 triple12) -> rule3) triple12) -> rule6) OR ((((triple14 triple10) -> rule5) ((triple15) -> rule2)) -> rule6) OR ((((triple14 triple12) -> rule3) ((triple15) -> rule2)) -> rule6) OR ((((((triple14 triple10) -> rule5)) -> rule2)) -> rule4) OR ((triple15 ((((triple14 triple10) -> rule5)) -> rule2)) -> rule6) OR ((((triple14 ((triple14) -> rule1)) -> rule5) triple12) -> rule6) OR ((((triple14 triple10) -> rule5) ((((triple14 triple10) -> rule5)) -> rule2)) -> rule6) OR ((((triple14 triple12) -> rule3) ((((triple14 triple10) -> rule5)) -> rule2)) -> rule6) OR ((((triple14 ((triple14) -> rule1)) -> rule5) ((triple15) -> rule2)) -> rule6) OR ((((triple14 ((triple14) -> rule1)) -> rule5) ((((triple14 triple10) -> rule5)) -> rule2)) -> rule6) OR ((((((triple14 ((triple14) -> rule1)) -> rule5)) -> rule2)) -> rule4) OR ((triple15 ((((triple14 ((triple14) -> rule1)) -> rule5)) -> rule2)) -> rule6) OR ((((triple14 triple10) -> rule5) ((((triple14 ((triple14) -> rule1)) -> rule5)) -> rule2)) -> rule6) OR ((((triple14 triple12) -> rule3) ((((triple14 ((triple14) -> rule1)) -> rule5)) -> rule2)) -> rule6) OR ((((triple14 ((triple14) -> rule1)) -> rule5) ((((triple14 ((triple14) -> rule1)) -> rule5)) -> rule2)) -> rule6))] Fiona is red.[(triple12 OR ((triple15) -> rule2) OR ((((triple14 triple10) -> rule5)) -> rule2) OR ((((triple14 ((triple14) -> rule1)) -> rule5)) -> rule2))] Fiona is round.[(triple13)] Fiona is white.[(triple14)] Fiona is young.[(triple15 OR ((triple14 triple10) -> rule5) OR ((triple14 triple12) -> rule3) OR ((triple14 ((triple14) -> rule1)) -> rule5))] @1: Bob is red.[(((triple3) -> rule2))] Dave is young.[(((triple8 triple4) -> rule5) OR ((triple8 triple6) -> rule3) OR ((triple8 ((triple8) -> rule1)) -> rule5))] @2: Bob is quiet.[(((((triple3) -> rule2)) -> rule4) OR ((triple3 ((triple3) -> rule2)) -> rule6))]
Bob is green.
("Bob" "is" "green" "+")
triple1
Bob is round.
("Bob" "is" "round" "+")
triple2
Bob is young.
("Bob" "is" "young" "+")
triple3
Dave is kind.
("Dave" "is" "kind" "+")
triple4
((triple8) -> (rule1 % int1))
Dave is kind.
("Dave" "is" "kind" "+")
int1
Dave is quiet.
("Dave" "is" "quiet" "+")
triple5
((triple6) -> (rule4 % int1))
Dave is quiet.
("Dave" "is" "quiet" "+")
int1
((((triple8 triple4) -> (rule5 % int2)) triple6) -> (rule6 % int1))
Dave is quiet.
("Dave" "is" "quiet" "+")
int1
Dave is young.
("Dave" "is" "young" "+")
int2
((((triple8 triple6) -> (rule3 % int2)) triple6) -> (rule6 % int1))
Dave is quiet.
("Dave" "is" "quiet" "+")
int1
Dave is young.
("Dave" "is" "young" "+")
int2
((((((triple8 triple4) -> (rule5 % int3))) -> (rule2 % int2))) -> (rule4 % int1))
Dave is quiet.
("Dave" "is" "quiet" "+")
int1
Dave is red.
("Dave" "is" "red" "+")
int2
Dave is young.
("Dave" "is" "young" "+")
int3
((((triple8 ((triple8) -> (rule1 % int3))) -> (rule5 % int2)) triple6) -> (rule6 % int1))
Dave is quiet.
("Dave" "is" "quiet" "+")
int1
Dave is young.
("Dave" "is" "young" "+")
int2
Dave is kind.
("Dave" "is" "kind" "+")
int3
((((triple8 triple4) -> (rule5 % int3)) ((((triple8 triple4) -> (rule5 % int3))) -> (rule2 % int2))) -> (rule6 % int1))
Dave is quiet.
("Dave" "is" "quiet" "+")
int1
Dave is red.
("Dave" "is" "red" "+")
int2
Dave is young.
("Dave" "is" "young" "+")
int3
((((triple8 triple6) -> (rule3 % int3)) ((((triple8 triple4) -> (rule5 % int3))) -> (rule2 % int2))) -> (rule6 % int1))
Dave is quiet.
("Dave" "is" "quiet" "+")
int1
Dave is red.
("Dave" "is" "red" "+")
int2
Dave is young.
("Dave" "is" "young" "+")
int3
((((triple8 ((triple8) -> (rule1 % int4))) -> (rule5 % int3)) ((((triple8 triple4) -> (rule5 % int3))) -> (rule2 % int2))) -> (rule6 % int1))
Dave is quiet.
("Dave" "is" "quiet" "+")
int1
Dave is red.
("Dave" "is" "red" "+")
int2
Dave is young.
("Dave" "is" "young" "+")
int3
Dave is kind.
("Dave" "is" "kind" "+")
int4
((((((triple8 ((triple8) -> (rule1 % int4))) -> (rule5 % int3))) -> (rule2 % int2))) -> (rule4 % int1))
Dave is quiet.
("Dave" "is" "quiet" "+")
int1
Dave is red.
("Dave" "is" "red" "+")
int2
Dave is young.
("Dave" "is" "young" "+")
int3
Dave is kind.
("Dave" "is" "kind" "+")
int4
((((triple8 triple4) -> (rule5 % int4)) ((((triple8 ((triple8) -> (rule1 % int3))) -> (rule5 % int4))) -> (rule2 % int2))) -> (rule6 % int1))
Dave is quiet.
("Dave" "is" "quiet" "+")
int1
Dave is red.
("Dave" "is" "red" "+")
int2
Dave is kind.
("Dave" "is" "kind" "+")
int3
Dave is young.
("Dave" "is" "young" "+")
int4
((((triple8 triple6) -> (rule3 % int4)) ((((triple8 ((triple8) -> (rule1 % int3))) -> (rule5 % int4))) -> (rule2 % int2))) -> (rule6 % int1))
Dave is quiet.
("Dave" "is" "quiet" "+")
int1
Dave is red.
("Dave" "is" "red" "+")
int2
Dave is kind.
("Dave" "is" "kind" "+")
int3
Dave is young.
("Dave" "is" "young" "+")
int4
((((triple8 ((triple8) -> (rule1 % int4))) -> (rule5 % int3)) ((((triple8 ((triple8) -> (rule1 % int4))) -> (rule5 % int3))) -> (rule2 % int2))) -> (rule6 % int1))
Dave is quiet.
("Dave" "is" "quiet" "+")
int1
Dave is red.
("Dave" "is" "red" "+")
int2
Dave is young.
("Dave" "is" "young" "+")
int3
Dave is kind.
("Dave" "is" "kind" "+")
int4
Dave is red.
("Dave" "is" "red" "+")
triple6
((((triple8 triple4) -> (rule5 % int2))) -> (rule2 % int1))
Dave is red.
("Dave" "is" "red" "+")
int1
Dave is young.
("Dave" "is" "young" "+")
int2
((((triple8 ((triple8) -> (rule1 % int3))) -> (rule5 % int2))) -> (rule2 % int1))
Dave is red.
("Dave" "is" "red" "+")
int1
Dave is young.
("Dave" "is" "young" "+")
int2
Dave is kind.
("Dave" "is" "kind" "+")
int3
Dave is round.
("Dave" "is" "round" "+")
triple7
Dave is white.
("Dave" "is" "white" "+")
triple8
Fiona is green.
("Fiona" "is" "green" "+")
triple9
Fiona is kind.
("Fiona" "is" "kind" "+")
triple10
((triple14) -> (rule1 % int1))
Fiona is kind.
("Fiona" "is" "kind" "+")
int1
Fiona is quiet.
("Fiona" "is" "quiet" "+")
triple11
((triple12) -> (rule4 % int1))
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int1
((triple15 triple12) -> (rule6 % int1))
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int1
((((triple15) -> (rule2 % int2))) -> (rule4 % int1))
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int1
Fiona is red.
("Fiona" "is" "red" "+")
int2
((triple15 ((triple15) -> (rule2 % int2))) -> (rule6 % int1))
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int1
Fiona is red.
("Fiona" "is" "red" "+")
int2
((((triple14 triple10) -> (rule5 % int2)) triple12) -> (rule6 % int1))
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int1
Fiona is young.
("Fiona" "is" "young" "+")
int2
((((triple14 triple12) -> (rule3 % int2)) triple12) -> (rule6 % int1))
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int1
Fiona is young.
("Fiona" "is" "young" "+")
int2
((((triple14 triple10) -> (rule5 % int3)) ((triple15) -> (rule2 % int2))) -> (rule6 % int1))
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int1
Fiona is red.
("Fiona" "is" "red" "+")
int2
Fiona is young.
("Fiona" "is" "young" "+")
int3
((((triple14 triple12) -> (rule3 % int3)) ((triple15) -> (rule2 % int2))) -> (rule6 % int1))
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int1
Fiona is red.
("Fiona" "is" "red" "+")
int2
Fiona is young.
("Fiona" "is" "young" "+")
int3
((((((triple14 triple10) -> (rule5 % int3))) -> (rule2 % int2))) -> (rule4 % int1))
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int1
Fiona is red.
("Fiona" "is" "red" "+")
int2
Fiona is young.
("Fiona" "is" "young" "+")
int3
((triple15 ((((triple14 triple10) -> (rule5 % int3))) -> (rule2 % int2))) -> (rule6 % int1))
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int1
Fiona is red.
("Fiona" "is" "red" "+")
int2
Fiona is young.
("Fiona" "is" "young" "+")
int3
((((triple14 ((triple14) -> (rule1 % int3))) -> (rule5 % int2)) triple12) -> (rule6 % int1))
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int1
Fiona is young.
("Fiona" "is" "young" "+")
int2
Fiona is kind.
("Fiona" "is" "kind" "+")
int3
((((triple14 triple10) -> (rule5 % int3)) ((((triple14 triple10) -> (rule5 % int3))) -> (rule2 % int2))) -> (rule6 % int1))
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int1
Fiona is red.
("Fiona" "is" "red" "+")
int2
Fiona is young.
("Fiona" "is" "young" "+")
int3
((((triple14 triple12) -> (rule3 % int3)) ((((triple14 triple10) -> (rule5 % int3))) -> (rule2 % int2))) -> (rule6 % int1))
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int1
Fiona is red.
("Fiona" "is" "red" "+")
int2
Fiona is young.
("Fiona" "is" "young" "+")
int3
((((triple14 ((triple14) -> (rule1 % int4))) -> (rule5 % int3)) ((triple15) -> (rule2 % int2))) -> (rule6 % int1))
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int1
Fiona is red.
("Fiona" "is" "red" "+")
int2
Fiona is young.
("Fiona" "is" "young" "+")
int3
Fiona is kind.
("Fiona" "is" "kind" "+")
int4
((((triple14 ((triple14) -> (rule1 % int4))) -> (rule5 % int3)) ((((triple14 triple10) -> (rule5 % int3))) -> (rule2 % int2))) -> (rule6 % int1))
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int1
Fiona is red.
("Fiona" "is" "red" "+")
int2
Fiona is young.
("Fiona" "is" "young" "+")
int3
Fiona is kind.
("Fiona" "is" "kind" "+")
int4
((((((triple14 ((triple14) -> (rule1 % int4))) -> (rule5 % int3))) -> (rule2 % int2))) -> (rule4 % int1))
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int1
Fiona is red.
("Fiona" "is" "red" "+")
int2
Fiona is young.
("Fiona" "is" "young" "+")
int3
Fiona is kind.
("Fiona" "is" "kind" "+")
int4
((triple15 ((((triple14 ((triple14) -> (rule1 % int4))) -> (rule5 % int3))) -> (rule2 % int2))) -> (rule6 % int1))
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int1
Fiona is red.
("Fiona" "is" "red" "+")
int2
Fiona is young.
("Fiona" "is" "young" "+")
int3
Fiona is kind.
("Fiona" "is" "kind" "+")
int4
((((triple14 triple10) -> (rule5 % int4)) ((((triple14 ((triple14) -> (rule1 % int3))) -> (rule5 % int4))) -> (rule2 % int2))) -> (rule6 % int1))
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int1
Fiona is red.
("Fiona" "is" "red" "+")
int2
Fiona is kind.
("Fiona" "is" "kind" "+")
int3
Fiona is young.
("Fiona" "is" "young" "+")
int4
((((triple14 triple12) -> (rule3 % int4)) ((((triple14 ((triple14) -> (rule1 % int3))) -> (rule5 % int4))) -> (rule2 % int2))) -> (rule6 % int1))
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int1
Fiona is red.
("Fiona" "is" "red" "+")
int2
Fiona is kind.
("Fiona" "is" "kind" "+")
int3
Fiona is young.
("Fiona" "is" "young" "+")
int4
((((triple14 ((triple14) -> (rule1 % int4))) -> (rule5 % int3)) ((((triple14 ((triple14) -> (rule1 % int4))) -> (rule5 % int3))) -> (rule2 % int2))) -> (rule6 % int1))
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int1
Fiona is red.
("Fiona" "is" "red" "+")
int2
Fiona is young.
("Fiona" "is" "young" "+")
int3
Fiona is kind.
("Fiona" "is" "kind" "+")
int4
Fiona is red.
("Fiona" "is" "red" "+")
triple12
((triple15) -> (rule2 % int1))
Fiona is red.
("Fiona" "is" "red" "+")
int1
((((triple14 triple10) -> (rule5 % int2))) -> (rule2 % int1))
Fiona is red.
("Fiona" "is" "red" "+")
int1
Fiona is young.
("Fiona" "is" "young" "+")
int2
((((triple14 ((triple14) -> (rule1 % int3))) -> (rule5 % int2))) -> (rule2 % int1))
Fiona is red.
("Fiona" "is" "red" "+")
int1
Fiona is young.
("Fiona" "is" "young" "+")
int2
Fiona is kind.
("Fiona" "is" "kind" "+")
int3
Fiona is round.
("Fiona" "is" "round" "+")
triple13
Fiona is white.
("Fiona" "is" "white" "+")
triple14
Fiona is young.
("Fiona" "is" "young" "+")
triple15
((triple14 triple10) -> (rule5 % int1))
Fiona is young.
("Fiona" "is" "young" "+")
int1
((triple14 triple12) -> (rule3 % int1))
Fiona is young.
("Fiona" "is" "young" "+")
int1
((triple14 ((triple14) -> (rule1 % int2))) -> (rule5 % int1))
Fiona is young.
("Fiona" "is" "young" "+")
int1
Fiona is kind.
("Fiona" "is" "kind" "+")
int2
Bob is red.
("Bob" "is" "red" "+")
((triple3) -> (rule2 % int1))
Bob is red.
("Bob" "is" "red" "+")
int1
Dave is young.
("Dave" "is" "young" "+")
((triple8 triple4) -> (rule5 % int1))
Dave is young.
("Dave" "is" "young" "+")
int1
((triple8 triple6) -> (rule3 % int1))
Dave is young.
("Dave" "is" "young" "+")
int1
((triple8 ((triple8) -> (rule1 % int2))) -> (rule5 % int1))
Dave is young.
("Dave" "is" "young" "+")
int1
Dave is kind.
("Dave" "is" "kind" "+")
int2
Bob is quiet.
("Bob" "is" "quiet" "+")
((((triple3) -> (rule2 % int2))) -> (rule4 % int1))
Bob is quiet.
("Bob" "is" "quiet" "+")
int1
Bob is red.
("Bob" "is" "red" "+")
int2
((triple3 ((triple3) -> (rule2 % int2))) -> (rule6 % int1))
Bob is quiet.
("Bob" "is" "quiet" "+")
int1
Bob is red.
("Bob" "is" "red" "+")
int2