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