Anne is blue. Anne is nice. Anne is rough. Anne is white. Bob is big. Bob is blue. Dave is blue. Dave is white. Gary is big. Gary is nice. Big people are red. If Dave is nice then Dave is blue. If Anne is smart and Anne is red then Anne is rough. If someone is nice and blue then they are rough. All big, rough people are blue. If someone is blue and big then they are red. All white, smart people are big. If someone is rough then they are smart.
Anne is blue.
("Anne" "is" "blue" "+")
Anne is nice.
("Anne" "is" "nice" "+")
Anne is rough.
("Anne" "is" "rough" "+")
Anne is white.
("Anne" "is" "white" "+")
Bob is big.
("Bob" "is" "big" "+")
Bob is blue.
("Bob" "is" "blue" "+")
Dave is blue.
("Dave" "is" "blue" "+")
Dave is white.
("Dave" "is" "white" "+")
Gary is big.
("Gary" "is" "big" "+")
Gary is nice.
("Gary" "is" "nice" "+")
Big people are red.
((("someone" "is" "big" "+")) -> ("someone" "is" "red" "+"))
If Dave is nice then Dave is blue.
((("Dave" "is" "nice" "+")) -> ("Dave" "is" "blue" "+"))
If Anne is smart and Anne is red then Anne is rough.
((("Anne" "is" "smart" "+") ("Anne" "is" "red" "+")) -> ("Anne" "is" "rough" "+"))
If someone is nice and blue then they are rough.
((("someone" "is" "nice" "+") ("someone" "is" "blue" "+")) -> ("someone" "is" "rough" "+"))
All big, rough people are blue.
((("someone" "is" "big" "+") ("someone" "is" "rough" "+")) -> ("someone" "is" "blue" "+"))
If someone is blue and big then they are red.
((("someone" "is" "blue" "+") ("someone" "is" "big" "+")) -> ("someone" "is" "red" "+"))
All white, smart people are big.
((("someone" "is" "white" "+") ("someone" "is" "smart" "+")) -> ("someone" "is" "big" "+"))
If someone is rough then they are smart.
((("someone" "is" "rough" "+")) -> ("someone" "is" "smart" "+"))
Bob is blue.
True
1
proof
[(triple6)]
("Bob" "is" "blue" "+")
triple6
Dave is not white.
False
1
inv-proof
[(triple8)]
("Dave" "is" "white" "-")
triple8
Gary is red.
True
2
proof
[(((triple9) -> rule1))]
("Gary" "is" "red" "+")
((triple9) -> (rule1 % int1))
Gary is red.
("Gary" "is" "red" "+")
int1
Anne is not smart.
False
2
inv-proof
[(((triple3) -> rule8) OR ((((triple2 triple1) -> rule4)) -> rule8))]
("Anne" "is" "smart" "-")
((triple3) -> (rule8 % int1))
Anne is smart.
("Anne" "is" "smart" "+")
int1
((((triple2 triple1) -> (rule4 % int2))) -> (rule8 % int1))
Anne is smart.
("Anne" "is" "smart" "+")
int1
Anne is rough.
("Anne" "is" "rough" "+")
int2
Anne is big.
True
4
proof
[(((triple4 ((triple3) -> rule8)) -> rule7) OR ((triple4 ((((triple2 triple1) -> rule4)) -> rule8)) -> rule7))]
("Anne" "is" "big" "+")
((triple4 ((triple3) -> (rule8 % int2))) -> (rule7 % int1))
Anne is big.
("Anne" "is" "big" "+")
int1
Anne is smart.
("Anne" "is" "smart" "+")
int2
((triple4 ((((triple2 triple1) -> (rule4 % int3))) -> (rule8 % int2))) -> (rule7 % int1))
Anne is big.
("Anne" "is" "big" "+")
int1
Anne is smart.
("Anne" "is" "smart" "+")
int2
Anne is rough.
("Anne" "is" "rough" "+")
int3
Anne is not big.
False
4
inv-proof
[(((triple4 ((triple3) -> rule8)) -> rule7) OR ((triple4 ((((triple2 triple1) -> rule4)) -> rule8)) -> rule7))]
("Anne" "is" "big" "-")
((triple4 ((triple3) -> (rule8 % int2))) -> (rule7 % int1))
Anne is big.
("Anne" "is" "big" "+")
int1
Anne is smart.
("Anne" "is" "smart" "+")
int2
((triple4 ((((triple2 triple1) -> (rule4 % int3))) -> (rule8 % int2))) -> (rule7 % int1))
Anne is big.
("Anne" "is" "big" "+")
int1
Anne is smart.
("Anne" "is" "smart" "+")
int2
Anne is rough.
("Anne" "is" "rough" "+")
int3
Anne is red.
True
5
proof
[(((((triple4 ((triple3) -> rule8)) -> rule7)) -> rule1) OR ((triple1 ((triple4 ((triple3) -> rule8)) -> rule7)) -> rule6) OR ((((triple4 ((((triple2 triple1) -> rule4)) -> rule8)) -> rule7)) -> rule1) OR ((triple1 ((triple4 ((((triple2 triple1) -> rule4)) -> rule8)) -> rule7)) -> rule6) OR ((((((triple4 ((triple3) -> rule8)) -> rule7) triple3) -> rule5) ((triple4 ((triple3) -> rule8)) -> rule7)) -> rule6) OR ((((((triple4 ((triple3) -> rule8)) -> rule7) triple3) -> rule5) ((triple4 ((((triple2 triple1) -> rule4)) -> rule8)) -> rule7)) -> rule6))]
("Anne" "is" "red" "+")
((((triple4 ((triple3) -> (rule8 % int3))) -> (rule7 % int2))) -> (rule1 % int1))
Anne is red.
("Anne" "is" "red" "+")
int1
Anne is big.
("Anne" "is" "big" "+")
int2
Anne is smart.
("Anne" "is" "smart" "+")
int3
((triple1 ((triple4 ((triple3) -> (rule8 % int3))) -> (rule7 % int2))) -> (rule6 % int1))
Anne is red.
("Anne" "is" "red" "+")
int1
Anne is big.
("Anne" "is" "big" "+")
int2
Anne is smart.
("Anne" "is" "smart" "+")
int3
((((triple4 ((((triple2 triple1) -> (rule4 % int4))) -> (rule8 % int3))) -> (rule7 % int2))) -> (rule1 % int1))
Anne is red.
("Anne" "is" "red" "+")
int1
Anne is big.
("Anne" "is" "big" "+")
int2
Anne is smart.
("Anne" "is" "smart" "+")
int3
Anne is rough.
("Anne" "is" "rough" "+")
int4
((triple1 ((triple4 ((((triple2 triple1) -> (rule4 % int4))) -> (rule8 % int3))) -> (rule7 % int2))) -> (rule6 % int1))
Anne is red.
("Anne" "is" "red" "+")
int1
Anne is big.
("Anne" "is" "big" "+")
int2
Anne is smart.
("Anne" "is" "smart" "+")
int3
Anne is rough.
("Anne" "is" "rough" "+")
int4
((((((triple4 ((triple3) -> (rule8 % int4))) -> (rule7 % int3)) triple3) -> (rule5 % int2)) ((triple4 ((triple3) -> (rule8 % int4))) -> (rule7 % int3))) -> (rule6 % int1))
Anne is red.
("Anne" "is" "red" "+")
int1
Anne is blue.
("Anne" "is" "blue" "+")
int2
Anne is big.
("Anne" "is" "big" "+")
int3
Anne is smart.
("Anne" "is" "smart" "+")
int4
((((((triple4 ((triple3) -> (rule8 % int5))) -> (rule7 % int4)) triple3) -> (rule5 % int3)) ((triple4 ((((triple2 triple1) -> (rule4 % int2))) -> (rule8 % int5))) -> (rule7 % int4))) -> (rule6 % int1))
Anne is red.
("Anne" "is" "red" "+")
int1
Anne is rough.
("Anne" "is" "rough" "+")
int2
Anne is blue.
("Anne" "is" "blue" "+")
int3
Anne is big.
("Anne" "is" "big" "+")
int4
Anne is smart.
("Anne" "is" "smart" "+")
int5
Anne is not red.
False
5
inv-proof
[(((((triple4 ((triple3) -> rule8)) -> rule7)) -> rule1) OR ((triple1 ((triple4 ((triple3) -> rule8)) -> rule7)) -> rule6) OR ((((triple4 ((((triple2 triple1) -> rule4)) -> rule8)) -> rule7)) -> rule1) OR ((triple1 ((triple4 ((((triple2 triple1) -> rule4)) -> rule8)) -> rule7)) -> rule6) OR ((((((triple4 ((triple3) -> rule8)) -> rule7) triple3) -> rule5) ((triple4 ((triple3) -> rule8)) -> rule7)) -> rule6) OR ((((((triple4 ((triple3) -> rule8)) -> rule7) triple3) -> rule5) ((triple4 ((((triple2 triple1) -> rule4)) -> rule8)) -> rule7)) -> rule6))]
("Anne" "is" "red" "-")
((((triple4 ((triple3) -> (rule8 % int3))) -> (rule7 % int2))) -> (rule1 % int1))
Anne is red.
("Anne" "is" "red" "+")
int1
Anne is big.
("Anne" "is" "big" "+")
int2
Anne is smart.
("Anne" "is" "smart" "+")
int3
((triple1 ((triple4 ((triple3) -> (rule8 % int3))) -> (rule7 % int2))) -> (rule6 % int1))
Anne is red.
("Anne" "is" "red" "+")
int1
Anne is big.
("Anne" "is" "big" "+")
int2
Anne is smart.
("Anne" "is" "smart" "+")
int3
((((triple4 ((((triple2 triple1) -> (rule4 % int4))) -> (rule8 % int3))) -> (rule7 % int2))) -> (rule1 % int1))
Anne is red.
("Anne" "is" "red" "+")
int1
Anne is big.
("Anne" "is" "big" "+")
int2
Anne is smart.
("Anne" "is" "smart" "+")
int3
Anne is rough.
("Anne" "is" "rough" "+")
int4
((triple1 ((triple4 ((((triple2 triple1) -> (rule4 % int4))) -> (rule8 % int3))) -> (rule7 % int2))) -> (rule6 % int1))
Anne is red.
("Anne" "is" "red" "+")
int1
Anne is big.
("Anne" "is" "big" "+")
int2
Anne is smart.
("Anne" "is" "smart" "+")
int3
Anne is rough.
("Anne" "is" "rough" "+")
int4
((((((triple4 ((triple3) -> (rule8 % int4))) -> (rule7 % int3)) triple3) -> (rule5 % int2)) ((triple4 ((triple3) -> (rule8 % int4))) -> (rule7 % int3))) -> (rule6 % int1))
Anne is red.
("Anne" "is" "red" "+")
int1
Anne is blue.
("Anne" "is" "blue" "+")
int2
Anne is big.
("Anne" "is" "big" "+")
int3
Anne is smart.
("Anne" "is" "smart" "+")
int4
((((((triple4 ((triple3) -> (rule8 % int5))) -> (rule7 % int4)) triple3) -> (rule5 % int3)) ((triple4 ((((triple2 triple1) -> (rule4 % int2))) -> (rule8 % int5))) -> (rule7 % int4))) -> (rule6 % int1))
Anne is red.
("Anne" "is" "red" "+")
int1
Anne is rough.
("Anne" "is" "rough" "+")
int2
Anne is blue.
("Anne" "is" "blue" "+")
int3
Anne is big.
("Anne" "is" "big" "+")
int4
Anne is smart.
("Anne" "is" "smart" "+")
int5
Dave is not smart.
Unknown
inv-rconc
[@2: Dave is smart.[CWA. Example of deepest failure = (rule8 <- rule4 <- FAIL)]]
("Dave" "is" "smart" "-")
Dave is big.
Unknown
rconc
[@3: Dave is big.[CWA. Example of deepest failure = (rule7 <- rule8 <- rule4 <- FAIL)]]
("Dave" "is" "big" "+")
Bob is not smart.
Unknown
inv-rconc
[@2: Bob is smart.[CWA. Example of deepest failure = (rule8 <- rule4 <- FAIL)]]
("Bob" "is" "smart" "-")
Dave is rough.
Unknown
rconc
[@1: Dave is rough.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("Dave" "is" "rough" "+")
Bob is not nice.
Unknown
inv-random
[@0: Bob is nice.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "nice" "-")
Dave is nice.
Unknown
random
[@0: Dave is nice.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "nice" "+")
Bob is not white.
Unknown
inv-random
[@0: Bob is white.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "white" "-")
Gary is white.
Unknown
random
[@0: Gary is white.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "white" "+")
@0: Anne is blue.[(triple1 OR ((((triple4 ((triple3) -> rule8)) -> rule7) triple3) -> rule5))] Anne is nice.[(triple2)] Anne is rough.[(triple3 OR ((triple2 triple1) -> rule4))] Anne is white.[(triple4)] Bob is big.[(triple5)] Bob is blue.[(triple6)] Dave is blue.[(triple7)] Dave is white.[(triple8)] Gary is big.[(triple9)] Gary is nice.[(triple10)] @1: Anne is smart.[(((triple3) -> rule8) OR ((((triple2 triple1) -> rule4)) -> rule8))] Bob is red.[(((triple5) -> rule1) OR ((triple6 triple5) -> rule6))] Gary is red.[(((triple9) -> rule1))] @2: Anne is big.[(((triple4 ((triple3) -> rule8)) -> rule7) OR ((triple4 ((((triple2 triple1) -> rule4)) -> rule8)) -> rule7))] @3: Anne is red.[(((((triple4 ((triple3) -> rule8)) -> rule7)) -> rule1) OR ((triple1 ((triple4 ((triple3) -> rule8)) -> rule7)) -> rule6) OR ((((triple4 ((((triple2 triple1) -> rule4)) -> rule8)) -> rule7)) -> rule1) OR ((triple1 ((triple4 ((((triple2 triple1) -> rule4)) -> rule8)) -> rule7)) -> rule6) OR ((((((triple4 ((triple3) -> rule8)) -> rule7) triple3) -> rule5) ((triple4 ((triple3) -> rule8)) -> rule7)) -> rule6) OR ((((((triple4 ((triple3) -> rule8)) -> rule7) triple3) -> rule5) ((triple4 ((((triple2 triple1) -> rule4)) -> rule8)) -> rule7)) -> rule6))]
Anne is blue.
("Anne" "is" "blue" "+")
triple1
((((triple4 ((triple3) -> (rule8 % int3))) -> (rule7 % int2)) triple3) -> (rule5 % int1))
Anne is blue.
("Anne" "is" "blue" "+")
int1
Anne is big.
("Anne" "is" "big" "+")
int2
Anne is smart.
("Anne" "is" "smart" "+")
int3
Anne is nice.
("Anne" "is" "nice" "+")
triple2
Anne is rough.
("Anne" "is" "rough" "+")
triple3
((triple2 triple1) -> (rule4 % int1))
Anne is rough.
("Anne" "is" "rough" "+")
int1
Anne is white.
("Anne" "is" "white" "+")
triple4
Bob is big.
("Bob" "is" "big" "+")
triple5
Bob is blue.
("Bob" "is" "blue" "+")
triple6
Dave is blue.
("Dave" "is" "blue" "+")
triple7
Dave is white.
("Dave" "is" "white" "+")
triple8
Gary is big.
("Gary" "is" "big" "+")
triple9
Gary is nice.
("Gary" "is" "nice" "+")
triple10
Anne is smart.
("Anne" "is" "smart" "+")
((triple3) -> (rule8 % int1))
Anne is smart.
("Anne" "is" "smart" "+")
int1
((((triple2 triple1) -> (rule4 % int2))) -> (rule8 % int1))
Anne is smart.
("Anne" "is" "smart" "+")
int1
Anne is rough.
("Anne" "is" "rough" "+")
int2
Bob is red.
("Bob" "is" "red" "+")
((triple5) -> (rule1 % int1))
Bob is red.
("Bob" "is" "red" "+")
int1
((triple6 triple5) -> (rule6 % int1))
Bob is red.
("Bob" "is" "red" "+")
int1
Gary is red.
("Gary" "is" "red" "+")
((triple9) -> (rule1 % int1))
Gary is red.
("Gary" "is" "red" "+")
int1
Anne is big.
("Anne" "is" "big" "+")
((triple4 ((triple3) -> (rule8 % int2))) -> (rule7 % int1))
Anne is big.
("Anne" "is" "big" "+")
int1
Anne is smart.
("Anne" "is" "smart" "+")
int2
((triple4 ((((triple2 triple1) -> (rule4 % int3))) -> (rule8 % int2))) -> (rule7 % int1))
Anne is big.
("Anne" "is" "big" "+")
int1
Anne is smart.
("Anne" "is" "smart" "+")
int2
Anne is rough.
("Anne" "is" "rough" "+")
int3
Anne is red.
("Anne" "is" "red" "+")
((((triple4 ((triple3) -> (rule8 % int3))) -> (rule7 % int2))) -> (rule1 % int1))
Anne is red.
("Anne" "is" "red" "+")
int1
Anne is big.
("Anne" "is" "big" "+")
int2
Anne is smart.
("Anne" "is" "smart" "+")
int3
((triple1 ((triple4 ((triple3) -> (rule8 % int3))) -> (rule7 % int2))) -> (rule6 % int1))
Anne is red.
("Anne" "is" "red" "+")
int1
Anne is big.
("Anne" "is" "big" "+")
int2
Anne is smart.
("Anne" "is" "smart" "+")
int3
((((triple4 ((((triple2 triple1) -> (rule4 % int4))) -> (rule8 % int3))) -> (rule7 % int2))) -> (rule1 % int1))
Anne is red.
("Anne" "is" "red" "+")
int1
Anne is big.
("Anne" "is" "big" "+")
int2
Anne is smart.
("Anne" "is" "smart" "+")
int3
Anne is rough.
("Anne" "is" "rough" "+")
int4
((triple1 ((triple4 ((((triple2 triple1) -> (rule4 % int4))) -> (rule8 % int3))) -> (rule7 % int2))) -> (rule6 % int1))
Anne is red.
("Anne" "is" "red" "+")
int1
Anne is big.
("Anne" "is" "big" "+")
int2
Anne is smart.
("Anne" "is" "smart" "+")
int3
Anne is rough.
("Anne" "is" "rough" "+")
int4
((((((triple4 ((triple3) -> (rule8 % int4))) -> (rule7 % int3)) triple3) -> (rule5 % int2)) ((triple4 ((triple3) -> (rule8 % int4))) -> (rule7 % int3))) -> (rule6 % int1))
Anne is red.
("Anne" "is" "red" "+")
int1
Anne is blue.
("Anne" "is" "blue" "+")
int2
Anne is big.
("Anne" "is" "big" "+")
int3
Anne is smart.
("Anne" "is" "smart" "+")
int4
((((((triple4 ((triple3) -> (rule8 % int5))) -> (rule7 % int4)) triple3) -> (rule5 % int3)) ((triple4 ((((triple2 triple1) -> (rule4 % int2))) -> (rule8 % int5))) -> (rule7 % int4))) -> (rule6 % int1))
Anne is red.
("Anne" "is" "red" "+")
int1
Anne is rough.
("Anne" "is" "rough" "+")
int2
Anne is blue.
("Anne" "is" "blue" "+")
int3
Anne is big.
("Anne" "is" "big" "+")
int4
Anne is smart.
("Anne" "is" "smart" "+")
int5