Anne is nice. Anne is quiet. Anne is young. Dave is green. Dave is nice. Gary is green. Harry is quiet. Green, big people are quiet. Green people are blue. If someone is green then they are kind. Nice people are young. Green, young people are big. Blue people are nice. If someone is quiet then they are kind.
Anne is nice.
("Anne" "is" "nice" "+")
Anne is quiet.
("Anne" "is" "quiet" "+")
Anne is young.
("Anne" "is" "young" "+")
Dave is green.
("Dave" "is" "green" "+")
Dave is nice.
("Dave" "is" "nice" "+")
Gary is green.
("Gary" "is" "green" "+")
Harry is quiet.
("Harry" "is" "quiet" "+")
Green, big people are quiet.
((("someone" "is" "green" "+") ("someone" "is" "big" "+")) -> ("someone" "is" "quiet" "+"))
Green people are blue.
((("someone" "is" "green" "+")) -> ("someone" "is" "blue" "+"))
If someone is green then they are kind.
((("someone" "is" "green" "+")) -> ("someone" "is" "kind" "+"))
Nice people are young.
((("someone" "is" "nice" "+")) -> ("someone" "is" "young" "+"))
Green, young people are big.
((("someone" "is" "green" "+") ("someone" "is" "young" "+")) -> ("someone" "is" "big" "+"))
Blue people are nice.
((("someone" "is" "blue" "+")) -> ("someone" "is" "nice" "+"))
If someone is quiet then they are kind.
((("someone" "is" "quiet" "+")) -> ("someone" "is" "kind" "+"))
Anne is quiet.
True
1
proof
[(triple2)]
("Anne" "is" "quiet" "+")
triple2
Anne is not young.
False
1
inv-proof
[(triple3 OR ((triple1) -> rule4))]
("Anne" "is" "young" "-")
triple3
((triple1) -> (rule4 % int1))
Anne is young.
("Anne" "is" "young" "+")
int1
Dave is blue.
True
2
proof
[(((triple4) -> rule2))]
("Dave" "is" "blue" "+")
((triple4) -> (rule2 % int1))
Dave is blue.
("Dave" "is" "blue" "+")
int1
Dave is not kind.
False
2
inv-proof
[(((triple4) -> rule3) OR ((((triple4 ((triple4 ((triple5) -> rule4)) -> rule5)) -> rule1)) -> rule7) OR ((((triple4 ((triple4 ((((((triple4) -> rule2)) -> rule6)) -> rule4)) -> rule5)) -> rule1)) -> rule7))]
("Dave" "is" "kind" "-")
((triple4) -> (rule3 % int1))
Dave is kind.
("Dave" "is" "kind" "+")
int1
((((triple4 ((triple4 ((triple5) -> (rule4 % int4))) -> (rule5 % int3))) -> (rule1 % int2))) -> (rule7 % int1))
Dave is kind.
("Dave" "is" "kind" "+")
int1
Dave is quiet.
("Dave" "is" "quiet" "+")
int2
Dave is big.
("Dave" "is" "big" "+")
int3
Dave is young.
("Dave" "is" "young" "+")
int4
((((triple4 ((triple4 ((((((triple4) -> (rule2 % int6))) -> (rule6 % int5))) -> (rule4 % int4))) -> (rule5 % int3))) -> (rule1 % int2))) -> (rule7 % int1))
Dave is kind.
("Dave" "is" "kind" "+")
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 blue.
("Dave" "is" "blue" "+")
int6
Dave is big.
True
4
proof
[(((triple4 ((triple5) -> rule4)) -> rule5) OR ((triple4 ((((((triple4) -> rule2)) -> rule6)) -> rule4)) -> rule5))]
("Dave" "is" "big" "+")
((triple4 ((triple5) -> (rule4 % int2))) -> (rule5 % int1))
Dave is big.
("Dave" "is" "big" "+")
int1
Dave is young.
("Dave" "is" "young" "+")
int2
((triple4 ((((((triple4) -> (rule2 % int4))) -> (rule6 % int3))) -> (rule4 % int2))) -> (rule5 % int1))
Dave is big.
("Dave" "is" "big" "+")
int1
Dave is young.
("Dave" "is" "young" "+")
int2
Dave is nice.
("Dave" "is" "nice" "+")
int3
Dave is blue.
("Dave" "is" "blue" "+")
int4
Gary is not nice.
False
3
inv-proof
[(((((triple6) -> rule2)) -> rule6))]
("Gary" "is" "nice" "-")
((((triple6) -> (rule2 % int2))) -> (rule6 % int1))
Gary is nice.
("Gary" "is" "nice" "+")
int1
Gary is blue.
("Gary" "is" "blue" "+")
int2
Dave is quiet.
True
6
proof
[(((triple4 ((triple4 ((triple5) -> rule4)) -> rule5)) -> rule1) OR ((triple4 ((triple4 ((((((triple4) -> rule2)) -> rule6)) -> rule4)) -> rule5)) -> rule1))]
("Dave" "is" "quiet" "+")
((triple4 ((triple4 ((triple5) -> (rule4 % int3))) -> (rule5 % int2))) -> (rule1 % int1))
Dave is quiet.
("Dave" "is" "quiet" "+")
int1
Dave is big.
("Dave" "is" "big" "+")
int2
Dave is young.
("Dave" "is" "young" "+")
int3
((triple4 ((triple4 ((((((triple4) -> (rule2 % int5))) -> (rule6 % int4))) -> (rule4 % int3))) -> (rule5 % int2))) -> (rule1 % 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 blue.
("Dave" "is" "blue" "+")
int5
Dave is not quiet.
False
6
inv-proof
[(((triple4 ((triple4 ((triple5) -> rule4)) -> rule5)) -> rule1) OR ((triple4 ((triple4 ((((((triple4) -> rule2)) -> rule6)) -> rule4)) -> rule5)) -> rule1))]
("Dave" "is" "quiet" "-")
((triple4 ((triple4 ((triple5) -> (rule4 % int3))) -> (rule5 % int2))) -> (rule1 % int1))
Dave is quiet.
("Dave" "is" "quiet" "+")
int1
Dave is big.
("Dave" "is" "big" "+")
int2
Dave is young.
("Dave" "is" "young" "+")
int3
((triple4 ((triple4 ((((((triple4) -> (rule2 % int5))) -> (rule6 % int4))) -> (rule4 % int3))) -> (rule5 % int2))) -> (rule1 % 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 blue.
("Dave" "is" "blue" "+")
int5
Gary is big.
True
6
proof
[(((triple6 ((((((triple6) -> rule2)) -> rule6)) -> rule4)) -> rule5))]
("Gary" "is" "big" "+")
((triple6 ((((((triple6) -> (rule2 % int4))) -> (rule6 % int3))) -> (rule4 % int2))) -> (rule5 % int1))
Gary is big.
("Gary" "is" "big" "+")
int1
Gary is young.
("Gary" "is" "young" "+")
int2
Gary is nice.
("Gary" "is" "nice" "+")
int3
Gary is blue.
("Gary" "is" "blue" "+")
int4
Gary is not big.
False
6
inv-proof
[(((triple6 ((((((triple6) -> rule2)) -> rule6)) -> rule4)) -> rule5))]
("Gary" "is" "big" "-")
((triple6 ((((((triple6) -> (rule2 % int4))) -> (rule6 % int3))) -> (rule4 % int2))) -> (rule5 % int1))
Gary is big.
("Gary" "is" "big" "+")
int1
Gary is young.
("Gary" "is" "young" "+")
int2
Gary is nice.
("Gary" "is" "nice" "+")
int3
Gary is blue.
("Gary" "is" "blue" "+")
int4
Gary is quiet.
True
8
proof
[(((triple6 ((triple6 ((((((triple6) -> rule2)) -> rule6)) -> rule4)) -> rule5)) -> rule1))]
("Gary" "is" "quiet" "+")
((triple6 ((triple6 ((((((triple6) -> (rule2 % int5))) -> (rule6 % int4))) -> (rule4 % int3))) -> (rule5 % int2))) -> (rule1 % int1))
Gary is quiet.
("Gary" "is" "quiet" "+")
int1
Gary is big.
("Gary" "is" "big" "+")
int2
Gary is young.
("Gary" "is" "young" "+")
int3
Gary is nice.
("Gary" "is" "nice" "+")
int4
Gary is blue.
("Gary" "is" "blue" "+")
int5
Gary is not quiet.
False
8
inv-proof
[(((triple6 ((triple6 ((((((triple6) -> rule2)) -> rule6)) -> rule4)) -> rule5)) -> rule1))]
("Gary" "is" "quiet" "-")
((triple6 ((triple6 ((((((triple6) -> (rule2 % int5))) -> (rule6 % int4))) -> (rule4 % int3))) -> (rule5 % int2))) -> (rule1 % int1))
Gary is quiet.
("Gary" "is" "quiet" "+")
int1
Gary is big.
("Gary" "is" "big" "+")
int2
Gary is young.
("Gary" "is" "young" "+")
int3
Gary is nice.
("Gary" "is" "nice" "+")
int4
Gary is blue.
("Gary" "is" "blue" "+")
int5
Harry is not young.
Unknown
inv-rconc
[@3: Harry is young.[CWA. Example of deepest failure = (rule4 <- rule6 <- rule2 <- FAIL)]]
("Harry" "is" "young" "-")
Harry is nice.
Unknown
rconc
[@2: Harry is nice.[CWA. Example of deepest failure = (rule6 <- rule2 <- FAIL)]]
("Harry" "is" "nice" "+")
Anne is not big.
Unknown
inv-rconc
[@1: Anne is big.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("Anne" "is" "big" "-")
Anne is blue.
Unknown
rconc
[@1: Anne is blue.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Anne" "is" "blue" "+")
Harry is not big.
Unknown
inv-rconc
[@1: Harry is big.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("Harry" "is" "big" "-")
Harry is blue.
Unknown
rconc
[@1: Harry is blue.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Harry" "is" "blue" "+")
Harry is not green.
Unknown
inv-random
[@0: Harry is green.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "green" "-")
Anne is green.
Unknown
random
[@0: Anne is green.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "green" "+")
@0: Anne is nice.[(triple1)] Anne is quiet.[(triple2)] Anne is young.[(triple3 OR ((triple1) -> rule4))] Dave is green.[(triple4)] Dave is nice.[(triple5 OR ((((triple4) -> rule2)) -> rule6))] Gary is green.[(triple6)] Harry is quiet.[(triple7)] @1: Anne is kind.[(((triple2) -> rule7))] Dave is blue.[(((triple4) -> rule2))] Dave is kind.[(((triple4) -> rule3) OR ((((triple4 ((triple4 ((triple5) -> rule4)) -> rule5)) -> rule1)) -> rule7) OR ((((triple4 ((triple4 ((((((triple4) -> rule2)) -> rule6)) -> rule4)) -> rule5)) -> rule1)) -> rule7))] Dave is young.[(((triple5) -> rule4) OR ((((((triple4) -> rule2)) -> rule6)) -> rule4))] Gary is blue.[(((triple6) -> rule2))] Gary is kind.[(((triple6) -> rule3) OR ((((triple6 ((triple6 ((((((triple6) -> rule2)) -> rule6)) -> rule4)) -> rule5)) -> rule1)) -> rule7))] Harry is kind.[(((triple7) -> rule7))] @2: Dave is big.[(((triple4 ((triple5) -> rule4)) -> rule5) OR ((triple4 ((((((triple4) -> rule2)) -> rule6)) -> rule4)) -> rule5))] Gary is nice.[(((((triple6) -> rule2)) -> rule6))] @3: Dave is quiet.[(((triple4 ((triple4 ((triple5) -> rule4)) -> rule5)) -> rule1) OR ((triple4 ((triple4 ((((((triple4) -> rule2)) -> rule6)) -> rule4)) -> rule5)) -> rule1))] Gary is young.[(((((((triple6) -> rule2)) -> rule6)) -> rule4))] @4: Gary is big.[(((triple6 ((((((triple6) -> rule2)) -> rule6)) -> rule4)) -> rule5))] @5: Gary is quiet.[(((triple6 ((triple6 ((((((triple6) -> rule2)) -> rule6)) -> rule4)) -> rule5)) -> rule1))]
Anne is nice.
("Anne" "is" "nice" "+")
triple1
Anne is quiet.
("Anne" "is" "quiet" "+")
triple2
Anne is young.
("Anne" "is" "young" "+")
triple3
((triple1) -> (rule4 % int1))
Anne is young.
("Anne" "is" "young" "+")
int1
Dave is green.
("Dave" "is" "green" "+")
triple4
Dave is nice.
("Dave" "is" "nice" "+")
triple5
((((triple4) -> (rule2 % int2))) -> (rule6 % int1))
Dave is nice.
("Dave" "is" "nice" "+")
int1
Dave is blue.
("Dave" "is" "blue" "+")
int2
Gary is green.
("Gary" "is" "green" "+")
triple6
Harry is quiet.
("Harry" "is" "quiet" "+")
triple7
Anne is kind.
("Anne" "is" "kind" "+")
((triple2) -> (rule7 % int1))
Anne is kind.
("Anne" "is" "kind" "+")
int1
Dave is blue.
("Dave" "is" "blue" "+")
((triple4) -> (rule2 % int1))
Dave is blue.
("Dave" "is" "blue" "+")
int1
Dave is kind.
("Dave" "is" "kind" "+")
((triple4) -> (rule3 % int1))
Dave is kind.
("Dave" "is" "kind" "+")
int1
((((triple4 ((triple4 ((triple5) -> (rule4 % int4))) -> (rule5 % int3))) -> (rule1 % int2))) -> (rule7 % int1))
Dave is kind.
("Dave" "is" "kind" "+")
int1
Dave is quiet.
("Dave" "is" "quiet" "+")
int2
Dave is big.
("Dave" "is" "big" "+")
int3
Dave is young.
("Dave" "is" "young" "+")
int4
((((triple4 ((triple4 ((((((triple4) -> (rule2 % int6))) -> (rule6 % int5))) -> (rule4 % int4))) -> (rule5 % int3))) -> (rule1 % int2))) -> (rule7 % int1))
Dave is kind.
("Dave" "is" "kind" "+")
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 blue.
("Dave" "is" "blue" "+")
int6
Dave is young.
("Dave" "is" "young" "+")
((triple5) -> (rule4 % int1))
Dave is young.
("Dave" "is" "young" "+")
int1
((((((triple4) -> (rule2 % int3))) -> (rule6 % int2))) -> (rule4 % int1))
Dave is young.
("Dave" "is" "young" "+")
int1
Dave is nice.
("Dave" "is" "nice" "+")
int2
Dave is blue.
("Dave" "is" "blue" "+")
int3
Gary is blue.
("Gary" "is" "blue" "+")
((triple6) -> (rule2 % int1))
Gary is blue.
("Gary" "is" "blue" "+")
int1
Gary is kind.
("Gary" "is" "kind" "+")
((triple6) -> (rule3 % int1))
Gary is kind.
("Gary" "is" "kind" "+")
int1
((((triple6 ((triple6 ((((((triple6) -> (rule2 % int6))) -> (rule6 % int5))) -> (rule4 % int4))) -> (rule5 % int3))) -> (rule1 % int2))) -> (rule7 % int1))
Gary is kind.
("Gary" "is" "kind" "+")
int1
Gary is quiet.
("Gary" "is" "quiet" "+")
int2
Gary is big.
("Gary" "is" "big" "+")
int3
Gary is young.
("Gary" "is" "young" "+")
int4
Gary is nice.
("Gary" "is" "nice" "+")
int5
Gary is blue.
("Gary" "is" "blue" "+")
int6
Harry is kind.
("Harry" "is" "kind" "+")
((triple7) -> (rule7 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1
Dave is big.
("Dave" "is" "big" "+")
((triple4 ((triple5) -> (rule4 % int2))) -> (rule5 % int1))
Dave is big.
("Dave" "is" "big" "+")
int1
Dave is young.
("Dave" "is" "young" "+")
int2
((triple4 ((((((triple4) -> (rule2 % int4))) -> (rule6 % int3))) -> (rule4 % int2))) -> (rule5 % int1))
Dave is big.
("Dave" "is" "big" "+")
int1
Dave is young.
("Dave" "is" "young" "+")
int2
Dave is nice.
("Dave" "is" "nice" "+")
int3
Dave is blue.
("Dave" "is" "blue" "+")
int4
Gary is nice.
("Gary" "is" "nice" "+")
((((triple6) -> (rule2 % int2))) -> (rule6 % int1))
Gary is nice.
("Gary" "is" "nice" "+")
int1
Gary is blue.
("Gary" "is" "blue" "+")
int2
Dave is quiet.
("Dave" "is" "quiet" "+")
((triple4 ((triple4 ((triple5) -> (rule4 % int3))) -> (rule5 % int2))) -> (rule1 % int1))
Dave is quiet.
("Dave" "is" "quiet" "+")
int1
Dave is big.
("Dave" "is" "big" "+")
int2
Dave is young.
("Dave" "is" "young" "+")
int3
((triple4 ((triple4 ((((((triple4) -> (rule2 % int5))) -> (rule6 % int4))) -> (rule4 % int3))) -> (rule5 % int2))) -> (rule1 % 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 blue.
("Dave" "is" "blue" "+")
int5
Gary is young.
("Gary" "is" "young" "+")
((((((triple6) -> (rule2 % int3))) -> (rule6 % int2))) -> (rule4 % int1))
Gary is young.
("Gary" "is" "young" "+")
int1
Gary is nice.
("Gary" "is" "nice" "+")
int2
Gary is blue.
("Gary" "is" "blue" "+")
int3
Gary is big.
("Gary" "is" "big" "+")
((triple6 ((((((triple6) -> (rule2 % int4))) -> (rule6 % int3))) -> (rule4 % int2))) -> (rule5 % int1))
Gary is big.
("Gary" "is" "big" "+")
int1
Gary is young.
("Gary" "is" "young" "+")
int2
Gary is nice.
("Gary" "is" "nice" "+")
int3
Gary is blue.
("Gary" "is" "blue" "+")
int4
Gary is quiet.
("Gary" "is" "quiet" "+")
((triple6 ((triple6 ((((((triple6) -> (rule2 % int5))) -> (rule6 % int4))) -> (rule4 % int3))) -> (rule5 % int2))) -> (rule1 % int1))
Gary is quiet.
("Gary" "is" "quiet" "+")
int1
Gary is big.
("Gary" "is" "big" "+")
int2
Gary is young.
("Gary" "is" "young" "+")
int3
Gary is nice.
("Gary" "is" "nice" "+")
int4
Gary is blue.
("Gary" "is" "blue" "+")
int5