Anne is green. Charlie is blue. Charlie is red. Charlie is round. Dave is cold. Dave is green. Dave is red. Dave is round. Dave is young. Harry is blue. Harry is green. Harry is quiet. Harry is red. Harry is round. Harry is young. All red things are quiet. Quiet, red things are young. All young, red things are green.
Anne is green.
("Anne" "is" "green" "+")
Charlie is blue.
("Charlie" "is" "blue" "+")
Charlie is red.
("Charlie" "is" "red" "+")
Charlie is round.
("Charlie" "is" "round" "+")
Dave is cold.
("Dave" "is" "cold" "+")
Dave is green.
("Dave" "is" "green" "+")
Dave is red.
("Dave" "is" "red" "+")
Dave is round.
("Dave" "is" "round" "+")
Dave is young.
("Dave" "is" "young" "+")
Harry is blue.
("Harry" "is" "blue" "+")
Harry is green.
("Harry" "is" "green" "+")
Harry is quiet.
("Harry" "is" "quiet" "+")
Harry is red.
("Harry" "is" "red" "+")
Harry is round.
("Harry" "is" "round" "+")
Harry is young.
("Harry" "is" "young" "+")
All red things are quiet.
((("something" "is" "red" "+")) -> ("something" "is" "quiet" "+"))
Quiet, red things are young.
((("something" "is" "quiet" "+") ("something" "is" "red" "+")) -> ("something" "is" "young" "+"))
All young, red things are green.
((("something" "is" "young" "+") ("something" "is" "red" "+")) -> ("something" "is" "green" "+"))
Charlie is round.
True
1
proof
[(triple4)]
("Charlie" "is" "round" "+")
triple4
Harry is not round.
False
1
inv-proof
[(triple14)]
("Harry" "is" "round" "-")
triple14
Charlie is quiet.
True
2
proof
[(((triple3) -> rule1))]
("Charlie" "is" "quiet" "+")
((triple3) -> (rule1 % int1))
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int1
Charlie is not quiet.
False
2
inv-proof
[(((triple3) -> rule1))]
("Charlie" "is" "quiet" "-")
((triple3) -> (rule1 % int1))
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int1
Charlie is young.
True
4
proof
[(((((triple3) -> rule1) triple3) -> rule2))]
("Charlie" "is" "young" "+")
((((triple3) -> (rule1 % int2)) triple3) -> (rule2 % int1))
Charlie is young.
("Charlie" "is" "young" "+")
int1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int2
Charlie is not young.
False
4
inv-proof
[(((((triple3) -> rule1) triple3) -> rule2))]
("Charlie" "is" "young" "-")
((((triple3) -> (rule1 % int2)) triple3) -> (rule2 % int1))
Charlie is young.
("Charlie" "is" "young" "+")
int1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int2
Charlie is green.
True
6
proof
[(((((((triple3) -> rule1) triple3) -> rule2) triple3) -> rule3))]
("Charlie" "is" "green" "+")
((((((triple3) -> (rule1 % int3)) triple3) -> (rule2 % int2)) triple3) -> (rule3 % int1))
Charlie is green.
("Charlie" "is" "green" "+")
int1
Charlie is young.
("Charlie" "is" "young" "+")
int2
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int3
Charlie is not green.
False
6
inv-proof
[(((((((triple3) -> rule1) triple3) -> rule2) triple3) -> rule3))]
("Charlie" "is" "green" "-")
((((((triple3) -> (rule1 % int3)) triple3) -> (rule2 % int2)) triple3) -> (rule3 % int1))
Charlie is green.
("Charlie" "is" "green" "+")
int1
Charlie is young.
("Charlie" "is" "young" "+")
int2
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int3
Anne is not quiet.
Unknown
inv-rconc
[@1: Anne is quiet.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Anne" "is" "quiet" "-")
Anne is young.
Unknown
rconc
[@1: Anne is young.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Anne" "is" "young" "+")
Dave is not blue.
Unknown
inv-random
[@0: Dave is blue.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "blue" "-")
Anne is cold.
Unknown
random
[@0: Anne is cold.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "cold" "+")
Anne is not round.
Unknown
inv-random
[@0: Anne is round.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "round" "-")
Harry is cold.
Unknown
random
[@0: Harry is cold.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "cold" "+")
Charlie is not cold.
Unknown
inv-random
[@0: Charlie is cold.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "cold" "-")
Anne is blue.
Unknown
random
[@0: Anne is blue.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "blue" "+")
@0: Anne is green.[(triple1)] Charlie is blue.[(triple2)] Charlie is red.[(triple3)] Charlie is round.[(triple4)] Dave is cold.[(triple5)] Dave is green.[(triple6 OR ((triple9 triple7) -> rule3) OR ((((((triple7) -> rule1) triple7) -> rule2) triple7) -> rule3))] Dave is red.[(triple7)] Dave is round.[(triple8)] Dave is young.[(triple9 OR ((((triple7) -> rule1) triple7) -> rule2))] Harry is blue.[(triple10)] Harry is green.[(triple11 OR ((triple15 triple13) -> rule3) OR ((((triple12 triple13) -> rule2) triple13) -> rule3) OR ((((((triple13) -> rule1) triple13) -> rule2) triple13) -> rule3))] Harry is quiet.[(triple12 OR ((triple13) -> rule1))] Harry is red.[(triple13)] Harry is round.[(triple14)] Harry is young.[(triple15 OR ((triple12 triple13) -> rule2) OR ((((triple13) -> rule1) triple13) -> rule2))] @1: Charlie is quiet.[(((triple3) -> rule1))] Dave is quiet.[(((triple7) -> rule1))] @2: Charlie is young.[(((((triple3) -> rule1) triple3) -> rule2))] @3: Charlie is green.[(((((((triple3) -> rule1) triple3) -> rule2) triple3) -> rule3))]
Anne is green.
("Anne" "is" "green" "+")
triple1
Charlie is blue.
("Charlie" "is" "blue" "+")
triple2
Charlie is red.
("Charlie" "is" "red" "+")
triple3
Charlie is round.
("Charlie" "is" "round" "+")
triple4
Dave is cold.
("Dave" "is" "cold" "+")
triple5
Dave is green.
("Dave" "is" "green" "+")
triple6
((triple9 triple7) -> (rule3 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
((((((triple7) -> (rule1 % int3)) triple7) -> (rule2 % int2)) triple7) -> (rule3 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
Dave is young.
("Dave" "is" "young" "+")
int2
Dave is quiet.
("Dave" "is" "quiet" "+")
int3
Dave is red.
("Dave" "is" "red" "+")
triple7
Dave is round.
("Dave" "is" "round" "+")
triple8
Dave is young.
("Dave" "is" "young" "+")
triple9
((((triple7) -> (rule1 % int2)) triple7) -> (rule2 % int1))
Dave is young.
("Dave" "is" "young" "+")
int1
Dave is quiet.
("Dave" "is" "quiet" "+")
int2
Harry is blue.
("Harry" "is" "blue" "+")
triple10
Harry is green.
("Harry" "is" "green" "+")
triple11
((triple15 triple13) -> (rule3 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
((((triple12 triple13) -> (rule2 % int2)) triple13) -> (rule3 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
Harry is young.
("Harry" "is" "young" "+")
int2
((((((triple13) -> (rule1 % int3)) triple13) -> (rule2 % int2)) triple13) -> (rule3 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
Harry is young.
("Harry" "is" "young" "+")
int2
Harry is quiet.
("Harry" "is" "quiet" "+")
int3
Harry is quiet.
("Harry" "is" "quiet" "+")
triple12
((triple13) -> (rule1 % int1))
Harry is quiet.
("Harry" "is" "quiet" "+")
int1
Harry is red.
("Harry" "is" "red" "+")
triple13
Harry is round.
("Harry" "is" "round" "+")
triple14
Harry is young.
("Harry" "is" "young" "+")
triple15
((triple12 triple13) -> (rule2 % int1))
Harry is young.
("Harry" "is" "young" "+")
int1
((((triple13) -> (rule1 % int2)) triple13) -> (rule2 % int1))
Harry is young.
("Harry" "is" "young" "+")
int1
Harry is quiet.
("Harry" "is" "quiet" "+")
int2
Charlie is quiet.
("Charlie" "is" "quiet" "+")
((triple3) -> (rule1 % int1))
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int1
Dave is quiet.
("Dave" "is" "quiet" "+")
((triple7) -> (rule1 % int1))
Dave is quiet.
("Dave" "is" "quiet" "+")
int1
Charlie is young.
("Charlie" "is" "young" "+")
((((triple3) -> (rule1 % int2)) triple3) -> (rule2 % int1))
Charlie is young.
("Charlie" "is" "young" "+")
int1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int2
Charlie is green.
("Charlie" "is" "green" "+")
((((((triple3) -> (rule1 % int3)) triple3) -> (rule2 % int2)) triple3) -> (rule3 % int1))
Charlie is green.
("Charlie" "is" "green" "+")
int1
Charlie is young.
("Charlie" "is" "young" "+")
int2
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int3