Anne is rough. Charlie is kind. Charlie is young. Dave is rough. Harry is kind. Harry is quiet. Harry is rough. If something is blue and not rough then it is kind. If something is nice then it is kind. If Dave is nice then Dave is quiet. If something is rough then it is big. If something is big and blue then it is nice. If Charlie is big and Charlie is nice then Charlie is not blue. If something is big and rough then it is blue. All quiet, big things are not young. If something is nice and not quiet then it is young.
Anne is rough.
("Anne" "is" "rough" "+")
Charlie is kind.
("Charlie" "is" "kind" "+")
Charlie is young.
("Charlie" "is" "young" "+")
Dave is rough.
("Dave" "is" "rough" "+")
Harry is kind.
("Harry" "is" "kind" "+")
Harry is quiet.
("Harry" "is" "quiet" "+")
Harry is rough.
("Harry" "is" "rough" "+")
If something is blue and not rough then it is kind.
((("something" "is" "blue" "+") ("something" "is" "rough" "~")) -> ("something" "is" "kind" "+"))
If something is nice then it is kind.
((("something" "is" "nice" "+")) -> ("something" "is" "kind" "+"))
If Dave is nice then Dave is quiet.
((("Dave" "is" "nice" "+")) -> ("Dave" "is" "quiet" "+"))
If something is rough then it is big.
((("something" "is" "rough" "+")) -> ("something" "is" "big" "+"))
If something is big and blue then it is nice.
((("something" "is" "big" "+") ("something" "is" "blue" "+")) -> ("something" "is" "nice" "+"))
If Charlie is big and Charlie is nice then Charlie is not blue.
((("Charlie" "is" "big" "+") ("Charlie" "is" "nice" "+")) -> ("Charlie" "is" "blue" "-"))
If something is big and rough then it is blue.
((("something" "is" "big" "+") ("something" "is" "rough" "+")) -> ("something" "is" "blue" "+"))
All quiet, big things are not young.
((("something" "is" "quiet" "+") ("something" "is" "big" "+")) -> ("something" "is" "young" "-"))
If something is nice and not quiet then it is young.
((("something" "is" "nice" "+") ("something" "is" "quiet" "~")) -> ("something" "is" "young" "+"))
Charlie is kind.
True
1
proof
[(triple2)]
("Charlie" "is" "kind" "+")
triple2
Charlie is not young.
False
1
inv-proof
[(triple3)]
("Charlie" "is" "young" "-")
triple3
Dave is big.
True
2
proof
[(((triple4) -> rule4))]
("Dave" "is" "big" "+")
((triple4) -> (rule4 % int1))
Dave is big.
("Dave" "is" "big" "+")
int1
Dave is not big.
False
2
inv-proof
[(((triple4) -> rule4))]
("Dave" "is" "big" "-")
((triple4) -> (rule4 % int1))
Dave is big.
("Dave" "is" "big" "+")
int1
Dave is blue.
True
4
proof
[(((((triple4) -> rule4) triple4) -> rule7))]
("Dave" "is" "blue" "+")
((((triple4) -> (rule4 % int2)) triple4) -> (rule7 % int1))
Dave is blue.
("Dave" "is" "blue" "+")
int1
Dave is big.
("Dave" "is" "big" "+")
int2
Harry is young.
False
4
inv-proof
[(((triple6 ((triple7) -> rule4)) -> rule8))]
("Harry" "is" "young" "+")
((triple6 ((triple7) -> (rule4 % int2))) -> (rule8 % int1))
Harry is not young.
("Harry" "is" "young" "-")
int1
Harry is big.
("Harry" "is" "big" "+")
int2
Harry is nice.
True
7
proof
[(((((triple7) -> rule4) ((((triple7) -> rule4) triple7) -> rule7)) -> rule5))]
("Harry" "is" "nice" "+")
((((triple7) -> (rule4 % int3)) ((((triple7) -> (rule4 % int3)) triple7) -> (rule7 % int2))) -> (rule5 % int1))
Harry is nice.
("Harry" "is" "nice" "+")
int1
Harry is blue.
("Harry" "is" "blue" "+")
int2
Harry is big.
("Harry" "is" "big" "+")
int3
Anne is not nice.
False
7
inv-proof
[(((((triple1) -> rule4) ((((triple1) -> rule4) triple1) -> rule7)) -> rule5))]
("Anne" "is" "nice" "-")
((((triple1) -> (rule4 % int3)) ((((triple1) -> (rule4 % int3)) triple1) -> (rule7 % int2))) -> (rule5 % int1))
Anne is nice.
("Anne" "is" "nice" "+")
int1
Anne is blue.
("Anne" "is" "blue" "+")
int2
Anne is big.
("Anne" "is" "big" "+")
int3
Dave is quiet.
True
8
proof
[(((((((triple4) -> rule4) ((((triple4) -> rule4) triple4) -> rule7)) -> rule5)) -> rule3))]
("Dave" "is" "quiet" "+")
((((((triple4) -> (rule4 % int4)) ((((triple4) -> (rule4 % int4)) triple4) -> (rule7 % int3))) -> (rule5 % int2))) -> (rule3 % int1))
Dave is quiet.
("Dave" "is" "quiet" "+")
int1
Dave is nice.
("Dave" "is" "nice" "+")
int2
Dave is blue.
("Dave" "is" "blue" "+")
int3
Dave is big.
("Dave" "is" "big" "+")
int4
Dave is not quiet.
False
8
inv-proof
[(((((((triple4) -> rule4) ((((triple4) -> rule4) triple4) -> rule7)) -> rule5)) -> rule3))]
("Dave" "is" "quiet" "-")
((((((triple4) -> (rule4 % int4)) ((((triple4) -> (rule4 % int4)) triple4) -> (rule7 % int3))) -> (rule5 % int2))) -> (rule3 % int1))
Dave is quiet.
("Dave" "is" "quiet" "+")
int1
Dave is nice.
("Dave" "is" "nice" "+")
int2
Dave is blue.
("Dave" "is" "blue" "+")
int3
Dave is big.
("Dave" "is" "big" "+")
int4
Dave is not young.
True
11
proof
[(((((((((triple4) -> rule4) ((((triple4) -> rule4) triple4) -> rule7)) -> rule5)) -> rule3) ((triple4) -> rule4)) -> rule8))]
("Dave" "is" "young" "-")
((((((((triple4) -> (rule4 % int5)) ((((triple4) -> (rule4 % int5)) triple4) -> (rule7 % int4))) -> (rule5 % int3))) -> (rule3 % int2)) ((triple4) -> (rule4 % int5))) -> (rule8 % int1))
Dave is not young.
("Dave" "is" "young" "-")
int1
Dave is quiet.
("Dave" "is" "quiet" "+")
int2
Dave is nice.
("Dave" "is" "nice" "+")
int3
Dave is blue.
("Dave" "is" "blue" "+")
int4
Dave is big.
("Dave" "is" "big" "+")
int5
Dave is young.
False
11
inv-proof
[(((((((((triple4) -> rule4) ((((triple4) -> rule4) triple4) -> rule7)) -> rule5)) -> rule3) ((triple4) -> rule4)) -> rule8))]
("Dave" "is" "young" "+")
((((((((triple4) -> (rule4 % int5)) ((((triple4) -> (rule4 % int5)) triple4) -> (rule7 % int4))) -> (rule5 % int3))) -> (rule3 % int2)) ((triple4) -> (rule4 % int5))) -> (rule8 % int1))
Dave is not young.
("Dave" "is" "young" "-")
int1
Dave is quiet.
("Dave" "is" "quiet" "+")
int2
Dave is nice.
("Dave" "is" "nice" "+")
int3
Dave is blue.
("Dave" "is" "blue" "+")
int4
Dave is big.
("Dave" "is" "big" "+")
int5
Charlie is not blue.
Unknown
inv-rconc
[@1: Charlie is blue.[CWA. Example of deepest failure = (rule7 <- FAIL)]]
("Charlie" "is" "blue" "-")
Charlie is nice.
Unknown
rconc
[@2: Charlie is nice.[CWA. Example of deepest failure = (rule5 <- rule4 <- FAIL)]]
("Charlie" "is" "nice" "+")
Anne is not young.
Unknown
inv-rconc
[@1: Anne is young.[CWA. Example of deepest failure = (rule9 <- FAIL)]]
("Anne" "is" "young" "-")
Charlie is big.
Unknown
rconc
[@1: Charlie is big.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("Charlie" "is" "big" "+")
Charlie is not quiet.
Unknown
inv-random
[@0: Charlie is quiet.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "quiet" "-")
Charlie is rough.
Unknown
random
[@0: Charlie is rough.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "rough" "+")
@0: Anne is rough.[(triple1)] Charlie is kind.[(triple2)] Charlie is young.[(triple3)] Dave is rough.[(triple4)] Harry is kind.[(triple5 OR ((((((triple7) -> rule4) ((((triple7) -> rule4) triple7) -> rule7)) -> rule5)) -> rule2))] Harry is quiet.[(triple6)] Harry is rough.[(triple7)] @1: Anne is big.[(((triple1) -> rule4))] Dave is big.[(((triple4) -> rule4))] Harry is big.[(((triple7) -> rule4))] @2: Anne is blue.[(((((triple1) -> rule4) triple1) -> rule7))] Dave is blue.[(((((triple4) -> rule4) triple4) -> rule7))] Harry is blue.[(((((triple7) -> rule4) triple7) -> rule7))] Harry is not young.[(((triple6 ((triple7) -> rule4)) -> rule8))] @3: Anne is nice.[(((((triple1) -> rule4) ((((triple1) -> rule4) triple1) -> rule7)) -> rule5))] Dave is nice.[(((((triple4) -> rule4) ((((triple4) -> rule4) triple4) -> rule7)) -> rule5))] Harry is nice.[(((((triple7) -> rule4) ((((triple7) -> rule4) triple7) -> rule7)) -> rule5))] @4: Anne is kind.[(((((((triple1) -> rule4) ((((triple1) -> rule4) triple1) -> rule7)) -> rule5)) -> rule2))] Dave is kind.[(((((((triple4) -> rule4) ((((triple4) -> rule4) triple4) -> rule7)) -> rule5)) -> rule2))] Dave is quiet.[(((((((triple4) -> rule4) ((((triple4) -> rule4) triple4) -> rule7)) -> rule5)) -> rule3))] @5: Dave is not young.[(((((((((triple4) -> rule4) ((((triple4) -> rule4) triple4) -> rule7)) -> rule5)) -> rule3) ((triple4) -> rule4)) -> rule8))]
Anne is rough.
("Anne" "is" "rough" "+")
triple1
Charlie is kind.
("Charlie" "is" "kind" "+")
triple2
Charlie is young.
("Charlie" "is" "young" "+")
triple3
Dave is rough.
("Dave" "is" "rough" "+")
triple4
Harry is kind.
("Harry" "is" "kind" "+")
triple5
((((((triple7) -> (rule4 % int4)) ((((triple7) -> (rule4 % int4)) triple7) -> (rule7 % int3))) -> (rule5 % int2))) -> (rule2 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1
Harry is nice.
("Harry" "is" "nice" "+")
int2
Harry is blue.
("Harry" "is" "blue" "+")
int3
Harry is big.
("Harry" "is" "big" "+")
int4
Harry is quiet.
("Harry" "is" "quiet" "+")
triple6
Harry is rough.
("Harry" "is" "rough" "+")
triple7
Anne is big.
("Anne" "is" "big" "+")
((triple1) -> (rule4 % int1))
Anne is big.
("Anne" "is" "big" "+")
int1
Dave is big.
("Dave" "is" "big" "+")
((triple4) -> (rule4 % int1))
Dave is big.
("Dave" "is" "big" "+")
int1
Harry is big.
("Harry" "is" "big" "+")
((triple7) -> (rule4 % int1))
Harry is big.
("Harry" "is" "big" "+")
int1
Anne is blue.
("Anne" "is" "blue" "+")
((((triple1) -> (rule4 % int2)) triple1) -> (rule7 % int1))
Anne is blue.
("Anne" "is" "blue" "+")
int1
Anne is big.
("Anne" "is" "big" "+")
int2
Dave is blue.
("Dave" "is" "blue" "+")
((((triple4) -> (rule4 % int2)) triple4) -> (rule7 % int1))
Dave is blue.
("Dave" "is" "blue" "+")
int1
Dave is big.
("Dave" "is" "big" "+")
int2
Harry is blue.
("Harry" "is" "blue" "+")
((((triple7) -> (rule4 % int2)) triple7) -> (rule7 % int1))
Harry is blue.
("Harry" "is" "blue" "+")
int1
Harry is big.
("Harry" "is" "big" "+")
int2
Harry is not young.
("Harry" "is" "young" "-")
((triple6 ((triple7) -> (rule4 % int2))) -> (rule8 % int1))
Harry is not young.
("Harry" "is" "young" "-")
int1
Harry is big.
("Harry" "is" "big" "+")
int2
Anne is nice.
("Anne" "is" "nice" "+")
((((triple1) -> (rule4 % int3)) ((((triple1) -> (rule4 % int3)) triple1) -> (rule7 % int2))) -> (rule5 % int1))
Anne is nice.
("Anne" "is" "nice" "+")
int1
Anne is blue.
("Anne" "is" "blue" "+")
int2
Anne is big.
("Anne" "is" "big" "+")
int3
Dave is nice.
("Dave" "is" "nice" "+")
((((triple4) -> (rule4 % int3)) ((((triple4) -> (rule4 % int3)) triple4) -> (rule7 % int2))) -> (rule5 % int1))
Dave is nice.
("Dave" "is" "nice" "+")
int1
Dave is blue.
("Dave" "is" "blue" "+")
int2
Dave is big.
("Dave" "is" "big" "+")
int3
Harry is nice.
("Harry" "is" "nice" "+")
((((triple7) -> (rule4 % int3)) ((((triple7) -> (rule4 % int3)) triple7) -> (rule7 % int2))) -> (rule5 % int1))
Harry is nice.
("Harry" "is" "nice" "+")
int1
Harry is blue.
("Harry" "is" "blue" "+")
int2
Harry is big.
("Harry" "is" "big" "+")
int3
Anne is kind.
("Anne" "is" "kind" "+")
((((((triple1) -> (rule4 % int4)) ((((triple1) -> (rule4 % int4)) triple1) -> (rule7 % int3))) -> (rule5 % int2))) -> (rule2 % int1))
Anne is kind.
("Anne" "is" "kind" "+")
int1
Anne is nice.
("Anne" "is" "nice" "+")
int2
Anne is blue.
("Anne" "is" "blue" "+")
int3
Anne is big.
("Anne" "is" "big" "+")
int4
Dave is kind.
("Dave" "is" "kind" "+")
((((((triple4) -> (rule4 % int4)) ((((triple4) -> (rule4 % int4)) triple4) -> (rule7 % int3))) -> (rule5 % int2))) -> (rule2 % int1))
Dave is kind.
("Dave" "is" "kind" "+")
int1
Dave is nice.
("Dave" "is" "nice" "+")
int2
Dave is blue.
("Dave" "is" "blue" "+")
int3
Dave is big.
("Dave" "is" "big" "+")
int4
Dave is quiet.
("Dave" "is" "quiet" "+")
((((((triple4) -> (rule4 % int4)) ((((triple4) -> (rule4 % int4)) triple4) -> (rule7 % int3))) -> (rule5 % int2))) -> (rule3 % int1))
Dave is quiet.
("Dave" "is" "quiet" "+")
int1
Dave is nice.
("Dave" "is" "nice" "+")
int2
Dave is blue.
("Dave" "is" "blue" "+")
int3
Dave is big.
("Dave" "is" "big" "+")
int4
Dave is not young.
("Dave" "is" "young" "-")
((((((((triple4) -> (rule4 % int5)) ((((triple4) -> (rule4 % int5)) triple4) -> (rule7 % int4))) -> (rule5 % int3))) -> (rule3 % int2)) ((triple4) -> (rule4 % int5))) -> (rule8 % int1))
Dave is not young.
("Dave" "is" "young" "-")
int1
Dave is quiet.
("Dave" "is" "quiet" "+")
int2
Dave is nice.
("Dave" "is" "nice" "+")
int3
Dave is blue.
("Dave" "is" "blue" "+")
int4
Dave is big.
("Dave" "is" "big" "+")
int5