Anne is not young. Bob is furry. Bob is smart. Bob is young. Dave is smart. Gary is big. Gary is quiet. Quiet things are red. All quiet things are red. All young, smart things are big. If something is smart and red then it is young. If something is nice then it is young. If something is big then it is quiet. All smart things are nice. If something is big and not smart then it is furry.
Anne is not young.
("Anne" "is" "young" "-")
Bob is furry.
("Bob" "is" "furry" "+")
Bob is smart.
("Bob" "is" "smart" "+")
Bob is young.
("Bob" "is" "young" "+")
Dave is smart.
("Dave" "is" "smart" "+")
Gary is big.
("Gary" "is" "big" "+")
Gary is quiet.
("Gary" "is" "quiet" "+")
Quiet things are red.
((("something" "is" "quiet" "+")) -> ("something" "is" "red" "+"))
All quiet things are red.
((("something" "is" "quiet" "+")) -> ("something" "is" "red" "+"))
All young, smart things are big.
((("something" "is" "young" "+") ("something" "is" "smart" "+")) -> ("something" "is" "big" "+"))
If something is smart and red then it is young.
((("something" "is" "smart" "+") ("something" "is" "red" "+")) -> ("something" "is" "young" "+"))
If something is nice then it is young.
((("something" "is" "nice" "+")) -> ("something" "is" "young" "+"))
If something is big then it is quiet.
((("something" "is" "big" "+")) -> ("something" "is" "quiet" "+"))
All smart things are nice.
((("something" "is" "smart" "+")) -> ("something" "is" "nice" "+"))
If something is big and not smart then it is furry.
((("something" "is" "big" "+") ("something" "is" "smart" "~")) -> ("something" "is" "furry" "+"))
Bob is smart.
True
1
proof
[(triple3)]
("Bob" "is" "smart" "+")
triple3
Gary is not big.
False
1
inv-proof
[(triple6)]
("Gary" "is" "big" "-")
triple6
Bob is big.
True
3
proof
[(((triple4 triple3) -> rule3) OR ((((((triple3) -> rule7)) -> rule5) triple3) -> rule3))]
("Bob" "is" "big" "+")
((triple4 triple3) -> (rule3 % int1))
Bob is big.
("Bob" "is" "big" "+")
int1
((((((triple3) -> (rule7 % int3))) -> (rule5 % int2)) triple3) -> (rule3 % int1))
Bob is big.
("Bob" "is" "big" "+")
int1
Bob is young.
("Bob" "is" "young" "+")
int2
Bob is nice.
("Bob" "is" "nice" "+")
int3
Bob is not nice.
False
2
inv-proof
[(((triple3) -> rule7))]
("Bob" "is" "nice" "-")
((triple3) -> (rule7 % int1))
Bob is nice.
("Bob" "is" "nice" "+")
int1
Dave is young.
True
3
proof
[(((((triple5) -> rule7)) -> rule5))]
("Dave" "is" "young" "+")
((((triple5) -> (rule7 % int2))) -> (rule5 % int1))
Dave is young.
("Dave" "is" "young" "+")
int1
Dave is nice.
("Dave" "is" "nice" "+")
int2
Dave is not young.
False
3
inv-proof
[(((((triple5) -> rule7)) -> rule5))]
("Dave" "is" "young" "-")
((((triple5) -> (rule7 % int2))) -> (rule5 % int1))
Dave is young.
("Dave" "is" "young" "+")
int1
Dave is nice.
("Dave" "is" "nice" "+")
int2
Dave is big.
True
5
proof
[(((((((triple5) -> rule7)) -> rule5) triple5) -> rule3))]
("Dave" "is" "big" "+")
((((((triple5) -> (rule7 % int3))) -> (rule5 % int2)) triple5) -> (rule3 % int1))
Dave is big.
("Dave" "is" "big" "+")
int1
Dave is young.
("Dave" "is" "young" "+")
int2
Dave is nice.
("Dave" "is" "nice" "+")
int3
Dave is not big.
False
5
inv-proof
[(((((((triple5) -> rule7)) -> rule5) triple5) -> rule3))]
("Dave" "is" "big" "-")
((((((triple5) -> (rule7 % int3))) -> (rule5 % int2)) triple5) -> (rule3 % int1))
Dave is big.
("Dave" "is" "big" "+")
int1
Dave is young.
("Dave" "is" "young" "+")
int2
Dave is nice.
("Dave" "is" "nice" "+")
int3
Dave is quiet.
True
6
proof
[(((((((((triple5) -> rule7)) -> rule5) triple5) -> rule3)) -> rule6))]
("Dave" "is" "quiet" "+")
((((((((triple5) -> (rule7 % int4))) -> (rule5 % int3)) triple5) -> (rule3 % int2))) -> (rule6 % int1))
Dave is quiet.
("Dave" "is" "quiet" "+")
int1
Dave is big.
("Dave" "is" "big" "+")
int2
Dave is young.
("Dave" "is" "young" "+")
int3
Dave is nice.
("Dave" "is" "nice" "+")
int4
Dave is not quiet.
False
6
inv-proof
[(((((((((triple5) -> rule7)) -> rule5) triple5) -> rule3)) -> rule6))]
("Dave" "is" "quiet" "-")
((((((((triple5) -> (rule7 % int4))) -> (rule5 % int3)) triple5) -> (rule3 % int2))) -> (rule6 % int1))
Dave is quiet.
("Dave" "is" "quiet" "+")
int1
Dave is big.
("Dave" "is" "big" "+")
int2
Dave is young.
("Dave" "is" "young" "+")
int3
Dave is nice.
("Dave" "is" "nice" "+")
int4
Dave is red.
True
7
proof
[(((((((((((triple5) -> rule7)) -> rule5) triple5) -> rule3)) -> rule6)) -> rule1) OR ((((((((((triple5) -> rule7)) -> rule5) triple5) -> rule3)) -> rule6)) -> rule2))]
("Dave" "is" "red" "+")
((((((((((triple5) -> (rule7 % int5))) -> (rule5 % int4)) triple5) -> (rule3 % int3))) -> (rule6 % int2))) -> (rule1 % int1))
Dave is red.
("Dave" "is" "red" "+")
int1
Dave is quiet.
("Dave" "is" "quiet" "+")
int2
Dave is big.
("Dave" "is" "big" "+")
int3
Dave is young.
("Dave" "is" "young" "+")
int4
Dave is nice.
("Dave" "is" "nice" "+")
int5
((((((((((triple5) -> (rule7 % int5))) -> (rule5 % int4)) triple5) -> (rule3 % int3))) -> (rule6 % int2))) -> (rule2 % int1))
Dave is red.
("Dave" "is" "red" "+")
int1
Dave is quiet.
("Dave" "is" "quiet" "+")
int2
Dave is big.
("Dave" "is" "big" "+")
int3
Dave is young.
("Dave" "is" "young" "+")
int4
Dave is nice.
("Dave" "is" "nice" "+")
int5
Dave is not red.
False
7
inv-proof
[(((((((((((triple5) -> rule7)) -> rule5) triple5) -> rule3)) -> rule6)) -> rule1) OR ((((((((((triple5) -> rule7)) -> rule5) triple5) -> rule3)) -> rule6)) -> rule2))]
("Dave" "is" "red" "-")
((((((((((triple5) -> (rule7 % int5))) -> (rule5 % int4)) triple5) -> (rule3 % int3))) -> (rule6 % int2))) -> (rule1 % int1))
Dave is red.
("Dave" "is" "red" "+")
int1
Dave is quiet.
("Dave" "is" "quiet" "+")
int2
Dave is big.
("Dave" "is" "big" "+")
int3
Dave is young.
("Dave" "is" "young" "+")
int4
Dave is nice.
("Dave" "is" "nice" "+")
int5
((((((((((triple5) -> (rule7 % int5))) -> (rule5 % int4)) triple5) -> (rule3 % int3))) -> (rule6 % int2))) -> (rule2 % int1))
Dave is red.
("Dave" "is" "red" "+")
int1
Dave is quiet.
("Dave" "is" "quiet" "+")
int2
Dave is big.
("Dave" "is" "big" "+")
int3
Dave is young.
("Dave" "is" "young" "+")
int4
Dave is nice.
("Dave" "is" "nice" "+")
int5
Anne is not big.
Unknown
inv-rconc
[@1: Anne is big.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Anne" "is" "big" "-")
Anne is red.
Unknown
rconc
[@3: Anne is red.[CWA. Example of deepest failure = (rule1 <- rule6 <- rule3 <- FAIL)]]
("Anne" "is" "red" "+")
Dave is not furry.
Unknown
inv-rconc
[@1: Dave is furry.[CWA. Example of deepest failure = (rule8 <- FAIL)]]
("Dave" "is" "furry" "-")
Anne is furry.
Unknown
rconc
[@1: Anne is furry.[CWA. Example of deepest failure = (rule8 <- FAIL)]]
("Anne" "is" "furry" "+")
Anne is not nice.
Unknown
inv-rconc
[@1: Anne is nice.[CWA. Example of deepest failure = (rule7 <- FAIL)]]
("Anne" "is" "nice" "-")
Gary is furry.
Unknown
rconc
[@1: Gary is furry.[CWA. Example of deepest failure = (rule8 <- FAIL)]]
("Gary" "is" "furry" "+")
Anne is not smart.
Unknown
inv-random
[@0: Anne is smart.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "smart" "-")
Gary is smart.
Unknown
random
[@0: Gary is smart.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "smart" "+")
@0: Anne is not young.[(triple1)] Bob is furry.[(triple2)] Bob is smart.[(triple3)] Bob is young.[(triple4 OR ((((triple3) -> rule7)) -> rule5))] Dave is smart.[(triple5)] Gary is big.[(triple6)] Gary is quiet.[(triple7 OR ((triple6) -> rule6))] @1: Bob is big.[(((triple4 triple3) -> rule3) OR ((((((triple3) -> rule7)) -> rule5) triple3) -> rule3))] Bob is nice.[(((triple3) -> rule7))] Dave is nice.[(((triple5) -> rule7))] Gary is red.[(((triple7) -> rule1) OR ((triple7) -> rule2) OR ((((triple6) -> rule6)) -> rule1) OR ((((triple6) -> rule6)) -> rule2))] @2: Bob is quiet.[(((((triple4 triple3) -> rule3)) -> rule6) OR ((((((((triple3) -> rule7)) -> rule5) triple3) -> rule3)) -> rule6))] Dave is young.[(((((triple5) -> rule7)) -> rule5))] @3: Bob is red.[(((((((triple4 triple3) -> rule3)) -> rule6)) -> rule1) OR ((((((triple4 triple3) -> rule3)) -> rule6)) -> rule2) OR ((((((((((triple3) -> rule7)) -> rule5) triple3) -> rule3)) -> rule6)) -> rule1) OR ((((((((((triple3) -> rule7)) -> rule5) triple3) -> rule3)) -> rule6)) -> rule2))] Dave is big.[(((((((triple5) -> rule7)) -> rule5) triple5) -> rule3))] @4: Dave is quiet.[(((((((((triple5) -> rule7)) -> rule5) triple5) -> rule3)) -> rule6))] @5: Dave is red.[(((((((((((triple5) -> rule7)) -> rule5) triple5) -> rule3)) -> rule6)) -> rule1) OR ((((((((((triple5) -> rule7)) -> rule5) triple5) -> rule3)) -> rule6)) -> rule2))]
Anne is not young.
("Anne" "is" "young" "-")
triple1
Bob is furry.
("Bob" "is" "furry" "+")
triple2
Bob is smart.
("Bob" "is" "smart" "+")
triple3
Bob is young.
("Bob" "is" "young" "+")
triple4
((((triple3) -> (rule7 % int2))) -> (rule5 % int1))
Bob is young.
("Bob" "is" "young" "+")
int1
Bob is nice.
("Bob" "is" "nice" "+")
int2
Dave is smart.
("Dave" "is" "smart" "+")
triple5
Gary is big.
("Gary" "is" "big" "+")
triple6
Gary is quiet.
("Gary" "is" "quiet" "+")
triple7
((triple6) -> (rule6 % int1))
Gary is quiet.
("Gary" "is" "quiet" "+")
int1
Bob is big.
("Bob" "is" "big" "+")
((triple4 triple3) -> (rule3 % int1))
Bob is big.
("Bob" "is" "big" "+")
int1
((((((triple3) -> (rule7 % int3))) -> (rule5 % int2)) triple3) -> (rule3 % int1))
Bob is big.
("Bob" "is" "big" "+")
int1
Bob is young.
("Bob" "is" "young" "+")
int2
Bob is nice.
("Bob" "is" "nice" "+")
int3
Bob is nice.
("Bob" "is" "nice" "+")
((triple3) -> (rule7 % int1))
Bob is nice.
("Bob" "is" "nice" "+")
int1
Dave is nice.
("Dave" "is" "nice" "+")
((triple5) -> (rule7 % int1))
Dave is nice.
("Dave" "is" "nice" "+")
int1
Gary is red.
("Gary" "is" "red" "+")
((triple7) -> (rule1 % int1))
Gary is red.
("Gary" "is" "red" "+")
int1
((triple7) -> (rule2 % int1))
Gary is red.
("Gary" "is" "red" "+")
int1
((((triple6) -> (rule6 % int2))) -> (rule1 % int1))
Gary is red.
("Gary" "is" "red" "+")
int1
Gary is quiet.
("Gary" "is" "quiet" "+")
int2
((((triple6) -> (rule6 % int2))) -> (rule2 % int1))
Gary is red.
("Gary" "is" "red" "+")
int1
Gary is quiet.
("Gary" "is" "quiet" "+")
int2
Bob is quiet.
("Bob" "is" "quiet" "+")
((((triple4 triple3) -> (rule3 % int2))) -> (rule6 % int1))
Bob is quiet.
("Bob" "is" "quiet" "+")
int1
Bob is big.
("Bob" "is" "big" "+")
int2
((((((((triple3) -> (rule7 % int4))) -> (rule5 % int3)) triple3) -> (rule3 % int2))) -> (rule6 % int1))
Bob is quiet.
("Bob" "is" "quiet" "+")
int1
Bob is big.
("Bob" "is" "big" "+")
int2
Bob is young.
("Bob" "is" "young" "+")
int3
Bob is nice.
("Bob" "is" "nice" "+")
int4
Dave is young.
("Dave" "is" "young" "+")
((((triple5) -> (rule7 % int2))) -> (rule5 % int1))
Dave is young.
("Dave" "is" "young" "+")
int1
Dave is nice.
("Dave" "is" "nice" "+")
int2
Bob is red.
("Bob" "is" "red" "+")
((((((triple4 triple3) -> (rule3 % int3))) -> (rule6 % int2))) -> (rule1 % int1))
Bob is red.
("Bob" "is" "red" "+")
int1
Bob is quiet.
("Bob" "is" "quiet" "+")
int2
Bob is big.
("Bob" "is" "big" "+")
int3
((((((triple4 triple3) -> (rule3 % int3))) -> (rule6 % int2))) -> (rule2 % int1))
Bob is red.
("Bob" "is" "red" "+")
int1
Bob is quiet.
("Bob" "is" "quiet" "+")
int2
Bob is big.
("Bob" "is" "big" "+")
int3
((((((((((triple3) -> (rule7 % int5))) -> (rule5 % int4)) triple3) -> (rule3 % int3))) -> (rule6 % int2))) -> (rule1 % int1))
Bob is red.
("Bob" "is" "red" "+")
int1
Bob is quiet.
("Bob" "is" "quiet" "+")
int2
Bob is big.
("Bob" "is" "big" "+")
int3
Bob is young.
("Bob" "is" "young" "+")
int4
Bob is nice.
("Bob" "is" "nice" "+")
int5
((((((((((triple3) -> (rule7 % int5))) -> (rule5 % int4)) triple3) -> (rule3 % int3))) -> (rule6 % int2))) -> (rule2 % int1))
Bob is red.
("Bob" "is" "red" "+")
int1
Bob is quiet.
("Bob" "is" "quiet" "+")
int2
Bob is big.
("Bob" "is" "big" "+")
int3
Bob is young.
("Bob" "is" "young" "+")
int4
Bob is nice.
("Bob" "is" "nice" "+")
int5
Dave is big.
("Dave" "is" "big" "+")
((((((triple5) -> (rule7 % int3))) -> (rule5 % int2)) triple5) -> (rule3 % int1))
Dave is big.
("Dave" "is" "big" "+")
int1
Dave is young.
("Dave" "is" "young" "+")
int2
Dave is nice.
("Dave" "is" "nice" "+")
int3
Dave is quiet.
("Dave" "is" "quiet" "+")
((((((((triple5) -> (rule7 % int4))) -> (rule5 % int3)) triple5) -> (rule3 % int2))) -> (rule6 % int1))
Dave is quiet.
("Dave" "is" "quiet" "+")
int1
Dave is big.
("Dave" "is" "big" "+")
int2
Dave is young.
("Dave" "is" "young" "+")
int3
Dave is nice.
("Dave" "is" "nice" "+")
int4
Dave is red.
("Dave" "is" "red" "+")
((((((((((triple5) -> (rule7 % int5))) -> (rule5 % int4)) triple5) -> (rule3 % int3))) -> (rule6 % int2))) -> (rule1 % int1))
Dave is red.
("Dave" "is" "red" "+")
int1
Dave is quiet.
("Dave" "is" "quiet" "+")
int2
Dave is big.
("Dave" "is" "big" "+")
int3
Dave is young.
("Dave" "is" "young" "+")
int4
Dave is nice.
("Dave" "is" "nice" "+")
int5
((((((((((triple5) -> (rule7 % int5))) -> (rule5 % int4)) triple5) -> (rule3 % int3))) -> (rule6 % int2))) -> (rule2 % int1))
Dave is red.
("Dave" "is" "red" "+")
int1
Dave is quiet.
("Dave" "is" "quiet" "+")
int2
Dave is big.
("Dave" "is" "big" "+")
int3
Dave is young.
("Dave" "is" "young" "+")
int4
Dave is nice.
("Dave" "is" "nice" "+")
int5