Anne is quiet. Anne is red. Anne is rough. Anne is round. Charlie is red. Charlie is white. Dave is blue. Dave is round. Dave is young. Gary is red. If something is red and quiet then it is white. If something is blue and white then it is not young. If something is rough and red then it is blue. White, red things are round. If something is red and young then it is rough. All round, quiet things are rough. All round, red things are quiet.
Anne is quiet.
("Anne" "is" "quiet" "+")
Anne is red.
("Anne" "is" "red" "+")
Anne is rough.
("Anne" "is" "rough" "+")
Anne is round.
("Anne" "is" "round" "+")
Charlie is red.
("Charlie" "is" "red" "+")
Charlie is white.
("Charlie" "is" "white" "+")
Dave is blue.
("Dave" "is" "blue" "+")
Dave is round.
("Dave" "is" "round" "+")
Dave is young.
("Dave" "is" "young" "+")
Gary is red.
("Gary" "is" "red" "+")
If something is red and quiet then it is white.
((("something" "is" "red" "+") ("something" "is" "quiet" "+")) -> ("something" "is" "white" "+"))
If something is blue and white then it is not young.
((("something" "is" "blue" "+") ("something" "is" "white" "+")) -> ("something" "is" "young" "-"))
If something is rough and red then it is blue.
((("something" "is" "rough" "+") ("something" "is" "red" "+")) -> ("something" "is" "blue" "+"))
White, red things are round.
((("something" "is" "white" "+") ("something" "is" "red" "+")) -> ("something" "is" "round" "+"))
If something is red and young then it is rough.
((("something" "is" "red" "+") ("something" "is" "young" "+")) -> ("something" "is" "rough" "+"))
All round, quiet things are rough.
((("something" "is" "round" "+") ("something" "is" "quiet" "+")) -> ("something" "is" "rough" "+"))
All round, red things are quiet.
((("something" "is" "round" "+") ("something" "is" "red" "+")) -> ("something" "is" "quiet" "+"))
Anne is rough.
True
1
proof
[(triple3 OR ((triple4 triple1) -> rule6) OR ((triple4 ((triple4 triple2) -> rule7)) -> rule6) OR ((((((triple2 triple1) -> rule1) triple2) -> rule4) triple1) -> rule6) OR ((((((triple2 triple1) -> rule1) triple2) -> rule4) ((triple4 triple2) -> rule7)) -> rule6))]
("Anne" "is" "rough" "+")
triple3
((triple4 triple1) -> (rule6 % int1))
Anne is rough.
("Anne" "is" "rough" "+")
int1
((triple4 ((triple4 triple2) -> (rule7 % int2))) -> (rule6 % int1))
Anne is rough.
("Anne" "is" "rough" "+")
int1
Anne is quiet.
("Anne" "is" "quiet" "+")
int2
((((((triple2 triple1) -> (rule1 % int3)) triple2) -> (rule4 % int2)) triple1) -> (rule6 % int1))
Anne is rough.
("Anne" "is" "rough" "+")
int1
Anne is round.
("Anne" "is" "round" "+")
int2
Anne is white.
("Anne" "is" "white" "+")
int3
((((((triple2 triple1) -> (rule1 % int4)) triple2) -> (rule4 % int3)) ((triple4 triple2) -> (rule7 % int2))) -> (rule6 % int1))
Anne is rough.
("Anne" "is" "rough" "+")
int1
Anne is quiet.
("Anne" "is" "quiet" "+")
int2
Anne is round.
("Anne" "is" "round" "+")
int3
Anne is white.
("Anne" "is" "white" "+")
int4
Anne is not round.
False
1
inv-proof
[(triple4 OR ((((triple2 triple1) -> rule1) triple2) -> rule4))]
("Anne" "is" "round" "-")
triple4
((((triple2 triple1) -> (rule1 % int2)) triple2) -> (rule4 % int1))
Anne is round.
("Anne" "is" "round" "+")
int1
Anne is white.
("Anne" "is" "white" "+")
int2
Charlie is round.
True
3
proof
[(((triple6 triple5) -> rule4))]
("Charlie" "is" "round" "+")
((triple6 triple5) -> (rule4 % int1))
Charlie is round.
("Charlie" "is" "round" "+")
int1
Anne is not blue.
False
3
inv-proof
[(((triple3 triple2) -> rule3) OR ((((triple4 triple1) -> rule6) triple2) -> rule3) OR ((((triple4 ((triple4 triple2) -> rule7)) -> rule6) triple2) -> rule3) OR ((((((((triple2 triple1) -> rule1) triple2) -> rule4) triple1) -> rule6) triple2) -> rule3) OR ((((((((triple2 triple1) -> rule1) triple2) -> rule4) ((triple4 triple2) -> rule7)) -> rule6) triple2) -> rule3))]
("Anne" "is" "blue" "-")
((triple3 triple2) -> (rule3 % int1))
Anne is blue.
("Anne" "is" "blue" "+")
int1
((((triple4 triple1) -> (rule6 % int2)) triple2) -> (rule3 % int1))
Anne is blue.
("Anne" "is" "blue" "+")
int1
Anne is rough.
("Anne" "is" "rough" "+")
int2
((((triple4 ((triple4 triple2) -> (rule7 % int3))) -> (rule6 % int2)) triple2) -> (rule3 % int1))
Anne is blue.
("Anne" "is" "blue" "+")
int1
Anne is rough.
("Anne" "is" "rough" "+")
int2
Anne is quiet.
("Anne" "is" "quiet" "+")
int3
((((((((triple2 triple1) -> (rule1 % int4)) triple2) -> (rule4 % int3)) triple1) -> (rule6 % int2)) triple2) -> (rule3 % int1))
Anne is blue.
("Anne" "is" "blue" "+")
int1
Anne is rough.
("Anne" "is" "rough" "+")
int2
Anne is round.
("Anne" "is" "round" "+")
int3
Anne is white.
("Anne" "is" "white" "+")
int4
((((((((triple2 triple1) -> (rule1 % int5)) triple2) -> (rule4 % int4)) ((triple4 triple2) -> (rule7 % int3))) -> (rule6 % int2)) triple2) -> (rule3 % int1))
Anne is blue.
("Anne" "is" "blue" "+")
int1
Anne is rough.
("Anne" "is" "rough" "+")
int2
Anne is quiet.
("Anne" "is" "quiet" "+")
int3
Anne is round.
("Anne" "is" "round" "+")
int4
Anne is white.
("Anne" "is" "white" "+")
int5
Anne is not young.
True
7
proof
[(((((triple3 triple2) -> rule3) ((triple2 triple1) -> rule1)) -> rule2) OR ((((triple3 triple2) -> rule3) ((triple2 ((triple4 triple2) -> rule7)) -> rule1)) -> rule2) OR ((((((triple4 triple1) -> rule6) triple2) -> rule3) ((triple2 triple1) -> rule1)) -> rule2) OR ((((((triple4 triple1) -> rule6) triple2) -> rule3) ((triple2 ((triple4 triple2) -> rule7)) -> rule1)) -> rule2) OR ((((((triple4 ((triple4 triple2) -> rule7)) -> rule6) triple2) -> rule3) ((triple2 triple1) -> rule1)) -> rule2) OR ((((((triple4 ((triple4 triple2) -> rule7)) -> rule6) triple2) -> rule3) ((triple2 ((triple4 triple2) -> rule7)) -> rule1)) -> rule2) OR ((((((((((triple2 triple1) -> rule1) triple2) -> rule4) triple1) -> rule6) triple2) -> rule3) ((triple2 triple1) -> rule1)) -> rule2) OR ((((((((((triple2 triple1) -> rule1) triple2) -> rule4) triple1) -> rule6) triple2) -> rule3) ((triple2 ((triple4 triple2) -> rule7)) -> rule1)) -> rule2) OR ((((((((((triple2 triple1) -> rule1) triple2) -> rule4) ((triple4 triple2) -> rule7)) -> rule6) triple2) -> rule3) ((triple2 triple1) -> rule1)) -> rule2) OR ((((((((((triple2 triple1) -> rule1) triple2) -> rule4) ((triple4 triple2) -> rule7)) -> rule6) triple2) -> rule3) ((triple2 ((triple4 triple2) -> rule7)) -> rule1)) -> rule2))]
("Anne" "is" "young" "-")
((((triple3 triple2) -> (rule3 % int3)) ((triple2 triple1) -> (rule1 % int2))) -> (rule2 % int1))
Anne is not young.
("Anne" "is" "young" "-")
int1
Anne is white.
("Anne" "is" "white" "+")
int2
Anne is blue.
("Anne" "is" "blue" "+")
int3
((((triple3 triple2) -> (rule3 % int4)) ((triple2 ((triple4 triple2) -> (rule7 % int3))) -> (rule1 % int2))) -> (rule2 % int1))
Anne is not young.
("Anne" "is" "young" "-")
int1
Anne is white.
("Anne" "is" "white" "+")
int2
Anne is quiet.
("Anne" "is" "quiet" "+")
int3
Anne is blue.
("Anne" "is" "blue" "+")
int4
((((((triple4 triple1) -> (rule6 % int4)) triple2) -> (rule3 % int3)) ((triple2 triple1) -> (rule1 % int2))) -> (rule2 % int1))
Anne is not young.
("Anne" "is" "young" "-")
int1
Anne is white.
("Anne" "is" "white" "+")
int2
Anne is blue.
("Anne" "is" "blue" "+")
int3
Anne is rough.
("Anne" "is" "rough" "+")
int4
((((((triple4 triple1) -> (rule6 % int5)) triple2) -> (rule3 % int4)) ((triple2 ((triple4 triple2) -> (rule7 % int3))) -> (rule1 % int2))) -> (rule2 % int1))
Anne is not young.
("Anne" "is" "young" "-")
int1
Anne is white.
("Anne" "is" "white" "+")
int2
Anne is quiet.
("Anne" "is" "quiet" "+")
int3
Anne is blue.
("Anne" "is" "blue" "+")
int4
Anne is rough.
("Anne" "is" "rough" "+")
int5
((((((triple4 ((triple4 triple2) -> (rule7 % int5))) -> (rule6 % int4)) triple2) -> (rule3 % int3)) ((triple2 triple1) -> (rule1 % int2))) -> (rule2 % int1))
Anne is not young.
("Anne" "is" "young" "-")
int1
Anne is white.
("Anne" "is" "white" "+")
int2
Anne is blue.
("Anne" "is" "blue" "+")
int3
Anne is rough.
("Anne" "is" "rough" "+")
int4
Anne is quiet.
("Anne" "is" "quiet" "+")
int5
((((((triple4 ((triple4 triple2) -> (rule7 % int5))) -> (rule6 % int4)) triple2) -> (rule3 % int3)) ((triple2 ((triple4 triple2) -> (rule7 % int5))) -> (rule1 % int2))) -> (rule2 % int1))
Anne is not young.
("Anne" "is" "young" "-")
int1
Anne is white.
("Anne" "is" "white" "+")
int2
Anne is blue.
("Anne" "is" "blue" "+")
int3
Anne is rough.
("Anne" "is" "rough" "+")
int4
Anne is quiet.
("Anne" "is" "quiet" "+")
int5
((((((((((triple2 triple1) -> (rule1 % int5)) triple2) -> (rule4 % int4)) triple1) -> (rule6 % int3)) triple2) -> (rule3 % int2)) ((triple2 triple1) -> (rule1 % int5))) -> (rule2 % int1))
Anne is not young.
("Anne" "is" "young" "-")
int1
Anne is blue.
("Anne" "is" "blue" "+")
int2
Anne is rough.
("Anne" "is" "rough" "+")
int3
Anne is round.
("Anne" "is" "round" "+")
int4
Anne is white.
("Anne" "is" "white" "+")
int5
((((((((((triple2 triple1) -> (rule1 % int6)) triple2) -> (rule4 % int5)) triple1) -> (rule6 % int4)) triple2) -> (rule3 % int3)) ((triple2 ((triple4 triple2) -> (rule7 % int2))) -> (rule1 % int6))) -> (rule2 % int1))
Anne is not young.
("Anne" "is" "young" "-")
int1
Anne is quiet.
("Anne" "is" "quiet" "+")
int2
Anne is blue.
("Anne" "is" "blue" "+")
int3
Anne is rough.
("Anne" "is" "rough" "+")
int4
Anne is round.
("Anne" "is" "round" "+")
int5
Anne is white.
("Anne" "is" "white" "+")
int6
((((((((((triple2 triple1) -> (rule1 % int6)) triple2) -> (rule4 % int5)) ((triple4 triple2) -> (rule7 % int4))) -> (rule6 % int3)) triple2) -> (rule3 % int2)) ((triple2 triple1) -> (rule1 % int6))) -> (rule2 % int1))
Anne is not young.
("Anne" "is" "young" "-")
int1
Anne is blue.
("Anne" "is" "blue" "+")
int2
Anne is rough.
("Anne" "is" "rough" "+")
int3
Anne is quiet.
("Anne" "is" "quiet" "+")
int4
Anne is round.
("Anne" "is" "round" "+")
int5
Anne is white.
("Anne" "is" "white" "+")
int6
((((((((((triple2 triple1) -> (rule1 % int6)) triple2) -> (rule4 % int5)) ((triple4 triple2) -> (rule7 % int4))) -> (rule6 % int3)) triple2) -> (rule3 % int2)) ((triple2 ((triple4 triple2) -> (rule7 % int4))) -> (rule1 % int6))) -> (rule2 % int1))
Anne is not young.
("Anne" "is" "young" "-")
int1
Anne is blue.
("Anne" "is" "blue" "+")
int2
Anne is rough.
("Anne" "is" "rough" "+")
int3
Anne is quiet.
("Anne" "is" "quiet" "+")
int4
Anne is round.
("Anne" "is" "round" "+")
int5
Anne is white.
("Anne" "is" "white" "+")
int6
Anne is young.
False
7
inv-proof
[(((((triple3 triple2) -> rule3) ((triple2 triple1) -> rule1)) -> rule2) OR ((((triple3 triple2) -> rule3) ((triple2 ((triple4 triple2) -> rule7)) -> rule1)) -> rule2) OR ((((((triple4 triple1) -> rule6) triple2) -> rule3) ((triple2 triple1) -> rule1)) -> rule2) OR ((((((triple4 triple1) -> rule6) triple2) -> rule3) ((triple2 ((triple4 triple2) -> rule7)) -> rule1)) -> rule2) OR ((((((triple4 ((triple4 triple2) -> rule7)) -> rule6) triple2) -> rule3) ((triple2 triple1) -> rule1)) -> rule2) OR ((((((triple4 ((triple4 triple2) -> rule7)) -> rule6) triple2) -> rule3) ((triple2 ((triple4 triple2) -> rule7)) -> rule1)) -> rule2) OR ((((((((((triple2 triple1) -> rule1) triple2) -> rule4) triple1) -> rule6) triple2) -> rule3) ((triple2 triple1) -> rule1)) -> rule2) OR ((((((((((triple2 triple1) -> rule1) triple2) -> rule4) triple1) -> rule6) triple2) -> rule3) ((triple2 ((triple4 triple2) -> rule7)) -> rule1)) -> rule2) OR ((((((((((triple2 triple1) -> rule1) triple2) -> rule4) ((triple4 triple2) -> rule7)) -> rule6) triple2) -> rule3) ((triple2 triple1) -> rule1)) -> rule2) OR ((((((((((triple2 triple1) -> rule1) triple2) -> rule4) ((triple4 triple2) -> rule7)) -> rule6) triple2) -> rule3) ((triple2 ((triple4 triple2) -> rule7)) -> rule1)) -> rule2))]
("Anne" "is" "young" "+")
((((triple3 triple2) -> (rule3 % int3)) ((triple2 triple1) -> (rule1 % int2))) -> (rule2 % int1))
Anne is not young.
("Anne" "is" "young" "-")
int1
Anne is white.
("Anne" "is" "white" "+")
int2
Anne is blue.
("Anne" "is" "blue" "+")
int3
((((triple3 triple2) -> (rule3 % int4)) ((triple2 ((triple4 triple2) -> (rule7 % int3))) -> (rule1 % int2))) -> (rule2 % int1))
Anne is not young.
("Anne" "is" "young" "-")
int1
Anne is white.
("Anne" "is" "white" "+")
int2
Anne is quiet.
("Anne" "is" "quiet" "+")
int3
Anne is blue.
("Anne" "is" "blue" "+")
int4
((((((triple4 triple1) -> (rule6 % int4)) triple2) -> (rule3 % int3)) ((triple2 triple1) -> (rule1 % int2))) -> (rule2 % int1))
Anne is not young.
("Anne" "is" "young" "-")
int1
Anne is white.
("Anne" "is" "white" "+")
int2
Anne is blue.
("Anne" "is" "blue" "+")
int3
Anne is rough.
("Anne" "is" "rough" "+")
int4
((((((triple4 triple1) -> (rule6 % int5)) triple2) -> (rule3 % int4)) ((triple2 ((triple4 triple2) -> (rule7 % int3))) -> (rule1 % int2))) -> (rule2 % int1))
Anne is not young.
("Anne" "is" "young" "-")
int1
Anne is white.
("Anne" "is" "white" "+")
int2
Anne is quiet.
("Anne" "is" "quiet" "+")
int3
Anne is blue.
("Anne" "is" "blue" "+")
int4
Anne is rough.
("Anne" "is" "rough" "+")
int5
((((((triple4 ((triple4 triple2) -> (rule7 % int5))) -> (rule6 % int4)) triple2) -> (rule3 % int3)) ((triple2 triple1) -> (rule1 % int2))) -> (rule2 % int1))
Anne is not young.
("Anne" "is" "young" "-")
int1
Anne is white.
("Anne" "is" "white" "+")
int2
Anne is blue.
("Anne" "is" "blue" "+")
int3
Anne is rough.
("Anne" "is" "rough" "+")
int4
Anne is quiet.
("Anne" "is" "quiet" "+")
int5
((((((triple4 ((triple4 triple2) -> (rule7 % int5))) -> (rule6 % int4)) triple2) -> (rule3 % int3)) ((triple2 ((triple4 triple2) -> (rule7 % int5))) -> (rule1 % int2))) -> (rule2 % int1))
Anne is not young.
("Anne" "is" "young" "-")
int1
Anne is white.
("Anne" "is" "white" "+")
int2
Anne is blue.
("Anne" "is" "blue" "+")
int3
Anne is rough.
("Anne" "is" "rough" "+")
int4
Anne is quiet.
("Anne" "is" "quiet" "+")
int5
((((((((((triple2 triple1) -> (rule1 % int5)) triple2) -> (rule4 % int4)) triple1) -> (rule6 % int3)) triple2) -> (rule3 % int2)) ((triple2 triple1) -> (rule1 % int5))) -> (rule2 % int1))
Anne is not young.
("Anne" "is" "young" "-")
int1
Anne is blue.
("Anne" "is" "blue" "+")
int2
Anne is rough.
("Anne" "is" "rough" "+")
int3
Anne is round.
("Anne" "is" "round" "+")
int4
Anne is white.
("Anne" "is" "white" "+")
int5
((((((((((triple2 triple1) -> (rule1 % int6)) triple2) -> (rule4 % int5)) triple1) -> (rule6 % int4)) triple2) -> (rule3 % int3)) ((triple2 ((triple4 triple2) -> (rule7 % int2))) -> (rule1 % int6))) -> (rule2 % int1))
Anne is not young.
("Anne" "is" "young" "-")
int1
Anne is quiet.
("Anne" "is" "quiet" "+")
int2
Anne is blue.
("Anne" "is" "blue" "+")
int3
Anne is rough.
("Anne" "is" "rough" "+")
int4
Anne is round.
("Anne" "is" "round" "+")
int5
Anne is white.
("Anne" "is" "white" "+")
int6
((((((((((triple2 triple1) -> (rule1 % int6)) triple2) -> (rule4 % int5)) ((triple4 triple2) -> (rule7 % int4))) -> (rule6 % int3)) triple2) -> (rule3 % int2)) ((triple2 triple1) -> (rule1 % int6))) -> (rule2 % int1))
Anne is not young.
("Anne" "is" "young" "-")
int1
Anne is blue.
("Anne" "is" "blue" "+")
int2
Anne is rough.
("Anne" "is" "rough" "+")
int3
Anne is quiet.
("Anne" "is" "quiet" "+")
int4
Anne is round.
("Anne" "is" "round" "+")
int5
Anne is white.
("Anne" "is" "white" "+")
int6
((((((((((triple2 triple1) -> (rule1 % int6)) triple2) -> (rule4 % int5)) ((triple4 triple2) -> (rule7 % int4))) -> (rule6 % int3)) triple2) -> (rule3 % int2)) ((triple2 ((triple4 triple2) -> (rule7 % int4))) -> (rule1 % int6))) -> (rule2 % int1))
Anne is not young.
("Anne" "is" "young" "-")
int1
Anne is blue.
("Anne" "is" "blue" "+")
int2
Anne is rough.
("Anne" "is" "rough" "+")
int3
Anne is quiet.
("Anne" "is" "quiet" "+")
int4
Anne is round.
("Anne" "is" "round" "+")
int5
Anne is white.
("Anne" "is" "white" "+")
int6
Charlie is rough.
True
9
proof
[(((((triple6 triple5) -> rule4) ((((triple6 triple5) -> rule4) triple5) -> rule7)) -> rule6))]
("Charlie" "is" "rough" "+")
((((triple6 triple5) -> (rule4 % int3)) ((((triple6 triple5) -> (rule4 % int3)) triple5) -> (rule7 % int2))) -> (rule6 % int1))
Charlie is rough.
("Charlie" "is" "rough" "+")
int1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int2
Charlie is round.
("Charlie" "is" "round" "+")
int3
Charlie is not rough.
False
9
inv-proof
[(((((triple6 triple5) -> rule4) ((((triple6 triple5) -> rule4) triple5) -> rule7)) -> rule6))]
("Charlie" "is" "rough" "-")
((((triple6 triple5) -> (rule4 % int3)) ((((triple6 triple5) -> (rule4 % int3)) triple5) -> (rule7 % int2))) -> (rule6 % int1))
Charlie is rough.
("Charlie" "is" "rough" "+")
int1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int2
Charlie is round.
("Charlie" "is" "round" "+")
int3
Charlie is blue.
True
11
proof
[(((((((triple6 triple5) -> rule4) ((((triple6 triple5) -> rule4) triple5) -> rule7)) -> rule6) triple5) -> rule3))]
("Charlie" "is" "blue" "+")
((((((triple6 triple5) -> (rule4 % int4)) ((((triple6 triple5) -> (rule4 % int4)) triple5) -> (rule7 % int3))) -> (rule6 % int2)) triple5) -> (rule3 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
Charlie is rough.
("Charlie" "is" "rough" "+")
int2
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int3
Charlie is round.
("Charlie" "is" "round" "+")
int4
Charlie is not blue.
False
11
inv-proof
[(((((((triple6 triple5) -> rule4) ((((triple6 triple5) -> rule4) triple5) -> rule7)) -> rule6) triple5) -> rule3))]
("Charlie" "is" "blue" "-")
((((((triple6 triple5) -> (rule4 % int4)) ((((triple6 triple5) -> (rule4 % int4)) triple5) -> (rule7 % int3))) -> (rule6 % int2)) triple5) -> (rule3 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
Charlie is rough.
("Charlie" "is" "rough" "+")
int2
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int3
Charlie is round.
("Charlie" "is" "round" "+")
int4
Charlie is not young.
True
13
proof
[(((((((((triple6 triple5) -> rule4) ((((triple6 triple5) -> rule4) triple5) -> rule7)) -> rule6) triple5) -> rule3) triple6) -> rule2))]
("Charlie" "is" "young" "-")
((((((((triple6 triple5) -> (rule4 % int5)) ((((triple6 triple5) -> (rule4 % int5)) triple5) -> (rule7 % int4))) -> (rule6 % int3)) triple5) -> (rule3 % int2)) triple6) -> (rule2 % int1))
Charlie is not young.
("Charlie" "is" "young" "-")
int1
Charlie is blue.
("Charlie" "is" "blue" "+")
int2
Charlie is rough.
("Charlie" "is" "rough" "+")
int3
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int4
Charlie is round.
("Charlie" "is" "round" "+")
int5
Charlie is young.
False
13
inv-proof
[(((((((((triple6 triple5) -> rule4) ((((triple6 triple5) -> rule4) triple5) -> rule7)) -> rule6) triple5) -> rule3) triple6) -> rule2))]
("Charlie" "is" "young" "+")
((((((((triple6 triple5) -> (rule4 % int5)) ((((triple6 triple5) -> (rule4 % int5)) triple5) -> (rule7 % int4))) -> (rule6 % int3)) triple5) -> (rule3 % int2)) triple6) -> (rule2 % int1))
Charlie is not young.
("Charlie" "is" "young" "-")
int1
Charlie is blue.
("Charlie" "is" "blue" "+")
int2
Charlie is rough.
("Charlie" "is" "rough" "+")
int3
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int4
Charlie is round.
("Charlie" "is" "round" "+")
int5
Gary is not quiet.
Unknown
inv-rconc
[@3: Gary is quiet.[CWA. Example of deepest failure = (rule7 <- rule4 <- rule1 <- FAIL)]]
("Gary" "is" "quiet" "-")
Gary is blue.
Unknown
rconc
[@5: Gary is blue.[CWA. Example of deepest failure = (rule3 <- rule6 <- rule4 <- rule1 <- rule7 <- FAIL)]]
("Gary" "is" "blue" "+")
Dave is not white.
Unknown
inv-rconc
[@1: Dave is white.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Dave" "is" "white" "-")
Dave is quiet.
Unknown
rconc
[@1: Dave is quiet.[CWA. Example of deepest failure = (rule7 <- FAIL)]]
("Dave" "is" "quiet" "+")
Dave is not rough.
Unknown
inv-rconc
[@2: Dave is rough.[CWA. Example of deepest failure = (rule6 <- rule7 <- FAIL)]]
("Dave" "is" "rough" "-")
Gary is rough.
Unknown
rconc
[@4: Gary is rough.[CWA. Example of deepest failure = (rule6 <- rule4 <- rule1 <- rule7 <- FAIL)]]
("Gary" "is" "rough" "+")
Dave is not red.
Unknown
inv-random
[@0: Dave is red.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "red" "-")
Gary is young.
Unknown
random
[@0: Gary is young.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "young" "+")
@0: Anne is quiet.[(triple1 OR ((triple4 triple2) -> rule7))] Anne is red.[(triple2)] Anne is rough.[(triple3 OR ((triple4 triple1) -> rule6) OR ((triple4 ((triple4 triple2) -> rule7)) -> rule6) OR ((((((triple2 triple1) -> rule1) triple2) -> rule4) triple1) -> rule6) OR ((((((triple2 triple1) -> rule1) triple2) -> rule4) ((triple4 triple2) -> rule7)) -> rule6))] Anne is round.[(triple4 OR ((((triple2 triple1) -> rule1) triple2) -> rule4))] Charlie is red.[(triple5)] Charlie is white.[(triple6)] Dave is blue.[(triple7)] Dave is round.[(triple8)] Dave is young.[(triple9)] Gary is red.[(triple10)] @1: Anne is blue.[(((triple3 triple2) -> rule3) OR ((((triple4 triple1) -> rule6) triple2) -> rule3) OR ((((triple4 ((triple4 triple2) -> rule7)) -> rule6) triple2) -> rule3) OR ((((((((triple2 triple1) -> rule1) triple2) -> rule4) triple1) -> rule6) triple2) -> rule3) OR ((((((((triple2 triple1) -> rule1) triple2) -> rule4) ((triple4 triple2) -> rule7)) -> rule6) triple2) -> rule3))] Anne is white.[(((triple2 triple1) -> rule1) OR ((triple2 ((triple4 triple2) -> rule7)) -> rule1))] Charlie is round.[(((triple6 triple5) -> rule4))] @2: Anne is not young.[(((((triple3 triple2) -> rule3) ((triple2 triple1) -> rule1)) -> rule2) OR ((((triple3 triple2) -> rule3) ((triple2 ((triple4 triple2) -> rule7)) -> rule1)) -> rule2) OR ((((((triple4 triple1) -> rule6) triple2) -> rule3) ((triple2 triple1) -> rule1)) -> rule2) OR ((((((triple4 triple1) -> rule6) triple2) -> rule3) ((triple2 ((triple4 triple2) -> rule7)) -> rule1)) -> rule2) OR ((((((triple4 ((triple4 triple2) -> rule7)) -> rule6) triple2) -> rule3) ((triple2 triple1) -> rule1)) -> rule2) OR ((((((triple4 ((triple4 triple2) -> rule7)) -> rule6) triple2) -> rule3) ((triple2 ((triple4 triple2) -> rule7)) -> rule1)) -> rule2) OR ((((((((((triple2 triple1) -> rule1) triple2) -> rule4) triple1) -> rule6) triple2) -> rule3) ((triple2 triple1) -> rule1)) -> rule2) OR ((((((((((triple2 triple1) -> rule1) triple2) -> rule4) triple1) -> rule6) triple2) -> rule3) ((triple2 ((triple4 triple2) -> rule7)) -> rule1)) -> rule2) OR ((((((((((triple2 triple1) -> rule1) triple2) -> rule4) ((triple4 triple2) -> rule7)) -> rule6) triple2) -> rule3) ((triple2 triple1) -> rule1)) -> rule2) OR ((((((((((triple2 triple1) -> rule1) triple2) -> rule4) ((triple4 triple2) -> rule7)) -> rule6) triple2) -> rule3) ((triple2 ((triple4 triple2) -> rule7)) -> rule1)) -> rule2))] Charlie is quiet.[(((((triple6 triple5) -> rule4) triple5) -> rule7))] @3: Charlie is rough.[(((((triple6 triple5) -> rule4) ((((triple6 triple5) -> rule4) triple5) -> rule7)) -> rule6))] @4: Charlie is blue.[(((((((triple6 triple5) -> rule4) ((((triple6 triple5) -> rule4) triple5) -> rule7)) -> rule6) triple5) -> rule3))] @5: Charlie is not young.[(((((((((triple6 triple5) -> rule4) ((((triple6 triple5) -> rule4) triple5) -> rule7)) -> rule6) triple5) -> rule3) triple6) -> rule2))]
Anne is quiet.
("Anne" "is" "quiet" "+")
triple1
((triple4 triple2) -> (rule7 % int1))
Anne is quiet.
("Anne" "is" "quiet" "+")
int1
Anne is red.
("Anne" "is" "red" "+")
triple2
Anne is rough.
("Anne" "is" "rough" "+")
triple3
((triple4 triple1) -> (rule6 % int1))
Anne is rough.
("Anne" "is" "rough" "+")
int1
((triple4 ((triple4 triple2) -> (rule7 % int2))) -> (rule6 % int1))
Anne is rough.
("Anne" "is" "rough" "+")
int1
Anne is quiet.
("Anne" "is" "quiet" "+")
int2
((((((triple2 triple1) -> (rule1 % int3)) triple2) -> (rule4 % int2)) triple1) -> (rule6 % int1))
Anne is rough.
("Anne" "is" "rough" "+")
int1
Anne is round.
("Anne" "is" "round" "+")
int2
Anne is white.
("Anne" "is" "white" "+")
int3
((((((triple2 triple1) -> (rule1 % int4)) triple2) -> (rule4 % int3)) ((triple4 triple2) -> (rule7 % int2))) -> (rule6 % int1))
Anne is rough.
("Anne" "is" "rough" "+")
int1
Anne is quiet.
("Anne" "is" "quiet" "+")
int2
Anne is round.
("Anne" "is" "round" "+")
int3
Anne is white.
("Anne" "is" "white" "+")
int4
Anne is round.
("Anne" "is" "round" "+")
triple4
((((triple2 triple1) -> (rule1 % int2)) triple2) -> (rule4 % int1))
Anne is round.
("Anne" "is" "round" "+")
int1
Anne is white.
("Anne" "is" "white" "+")
int2
Charlie is red.
("Charlie" "is" "red" "+")
triple5
Charlie is white.
("Charlie" "is" "white" "+")
triple6
Dave is blue.
("Dave" "is" "blue" "+")
triple7
Dave is round.
("Dave" "is" "round" "+")
triple8
Dave is young.
("Dave" "is" "young" "+")
triple9
Gary is red.
("Gary" "is" "red" "+")
triple10
Anne is blue.
("Anne" "is" "blue" "+")
((triple3 triple2) -> (rule3 % int1))
Anne is blue.
("Anne" "is" "blue" "+")
int1
((((triple4 triple1) -> (rule6 % int2)) triple2) -> (rule3 % int1))
Anne is blue.
("Anne" "is" "blue" "+")
int1
Anne is rough.
("Anne" "is" "rough" "+")
int2
((((triple4 ((triple4 triple2) -> (rule7 % int3))) -> (rule6 % int2)) triple2) -> (rule3 % int1))
Anne is blue.
("Anne" "is" "blue" "+")
int1
Anne is rough.
("Anne" "is" "rough" "+")
int2
Anne is quiet.
("Anne" "is" "quiet" "+")
int3
((((((((triple2 triple1) -> (rule1 % int4)) triple2) -> (rule4 % int3)) triple1) -> (rule6 % int2)) triple2) -> (rule3 % int1))
Anne is blue.
("Anne" "is" "blue" "+")
int1
Anne is rough.
("Anne" "is" "rough" "+")
int2
Anne is round.
("Anne" "is" "round" "+")
int3
Anne is white.
("Anne" "is" "white" "+")
int4
((((((((triple2 triple1) -> (rule1 % int5)) triple2) -> (rule4 % int4)) ((triple4 triple2) -> (rule7 % int3))) -> (rule6 % int2)) triple2) -> (rule3 % int1))
Anne is blue.
("Anne" "is" "blue" "+")
int1
Anne is rough.
("Anne" "is" "rough" "+")
int2
Anne is quiet.
("Anne" "is" "quiet" "+")
int3
Anne is round.
("Anne" "is" "round" "+")
int4
Anne is white.
("Anne" "is" "white" "+")
int5
Anne is white.
("Anne" "is" "white" "+")
((triple2 triple1) -> (rule1 % int1))
Anne is white.
("Anne" "is" "white" "+")
int1
((triple2 ((triple4 triple2) -> (rule7 % int2))) -> (rule1 % int1))
Anne is white.
("Anne" "is" "white" "+")
int1
Anne is quiet.
("Anne" "is" "quiet" "+")
int2
Charlie is round.
("Charlie" "is" "round" "+")
((triple6 triple5) -> (rule4 % int1))
Charlie is round.
("Charlie" "is" "round" "+")
int1
Anne is not young.
("Anne" "is" "young" "-")
((((triple3 triple2) -> (rule3 % int3)) ((triple2 triple1) -> (rule1 % int2))) -> (rule2 % int1))
Anne is not young.
("Anne" "is" "young" "-")
int1
Anne is white.
("Anne" "is" "white" "+")
int2
Anne is blue.
("Anne" "is" "blue" "+")
int3
((((triple3 triple2) -> (rule3 % int4)) ((triple2 ((triple4 triple2) -> (rule7 % int3))) -> (rule1 % int2))) -> (rule2 % int1))
Anne is not young.
("Anne" "is" "young" "-")
int1
Anne is white.
("Anne" "is" "white" "+")
int2
Anne is quiet.
("Anne" "is" "quiet" "+")
int3
Anne is blue.
("Anne" "is" "blue" "+")
int4
((((((triple4 triple1) -> (rule6 % int4)) triple2) -> (rule3 % int3)) ((triple2 triple1) -> (rule1 % int2))) -> (rule2 % int1))
Anne is not young.
("Anne" "is" "young" "-")
int1
Anne is white.
("Anne" "is" "white" "+")
int2
Anne is blue.
("Anne" "is" "blue" "+")
int3
Anne is rough.
("Anne" "is" "rough" "+")
int4
((((((triple4 triple1) -> (rule6 % int5)) triple2) -> (rule3 % int4)) ((triple2 ((triple4 triple2) -> (rule7 % int3))) -> (rule1 % int2))) -> (rule2 % int1))
Anne is not young.
("Anne" "is" "young" "-")
int1
Anne is white.
("Anne" "is" "white" "+")
int2
Anne is quiet.
("Anne" "is" "quiet" "+")
int3
Anne is blue.
("Anne" "is" "blue" "+")
int4
Anne is rough.
("Anne" "is" "rough" "+")
int5
((((((triple4 ((triple4 triple2) -> (rule7 % int5))) -> (rule6 % int4)) triple2) -> (rule3 % int3)) ((triple2 triple1) -> (rule1 % int2))) -> (rule2 % int1))
Anne is not young.
("Anne" "is" "young" "-")
int1
Anne is white.
("Anne" "is" "white" "+")
int2
Anne is blue.
("Anne" "is" "blue" "+")
int3
Anne is rough.
("Anne" "is" "rough" "+")
int4
Anne is quiet.
("Anne" "is" "quiet" "+")
int5
((((((triple4 ((triple4 triple2) -> (rule7 % int5))) -> (rule6 % int4)) triple2) -> (rule3 % int3)) ((triple2 ((triple4 triple2) -> (rule7 % int5))) -> (rule1 % int2))) -> (rule2 % int1))
Anne is not young.
("Anne" "is" "young" "-")
int1
Anne is white.
("Anne" "is" "white" "+")
int2
Anne is blue.
("Anne" "is" "blue" "+")
int3
Anne is rough.
("Anne" "is" "rough" "+")
int4
Anne is quiet.
("Anne" "is" "quiet" "+")
int5
((((((((((triple2 triple1) -> (rule1 % int5)) triple2) -> (rule4 % int4)) triple1) -> (rule6 % int3)) triple2) -> (rule3 % int2)) ((triple2 triple1) -> (rule1 % int5))) -> (rule2 % int1))
Anne is not young.
("Anne" "is" "young" "-")
int1
Anne is blue.
("Anne" "is" "blue" "+")
int2
Anne is rough.
("Anne" "is" "rough" "+")
int3
Anne is round.
("Anne" "is" "round" "+")
int4
Anne is white.
("Anne" "is" "white" "+")
int5
((((((((((triple2 triple1) -> (rule1 % int6)) triple2) -> (rule4 % int5)) triple1) -> (rule6 % int4)) triple2) -> (rule3 % int3)) ((triple2 ((triple4 triple2) -> (rule7 % int2))) -> (rule1 % int6))) -> (rule2 % int1))
Anne is not young.
("Anne" "is" "young" "-")
int1
Anne is quiet.
("Anne" "is" "quiet" "+")
int2
Anne is blue.
("Anne" "is" "blue" "+")
int3
Anne is rough.
("Anne" "is" "rough" "+")
int4
Anne is round.
("Anne" "is" "round" "+")
int5
Anne is white.
("Anne" "is" "white" "+")
int6
((((((((((triple2 triple1) -> (rule1 % int6)) triple2) -> (rule4 % int5)) ((triple4 triple2) -> (rule7 % int4))) -> (rule6 % int3)) triple2) -> (rule3 % int2)) ((triple2 triple1) -> (rule1 % int6))) -> (rule2 % int1))
Anne is not young.
("Anne" "is" "young" "-")
int1
Anne is blue.
("Anne" "is" "blue" "+")
int2
Anne is rough.
("Anne" "is" "rough" "+")
int3
Anne is quiet.
("Anne" "is" "quiet" "+")
int4
Anne is round.
("Anne" "is" "round" "+")
int5
Anne is white.
("Anne" "is" "white" "+")
int6
((((((((((triple2 triple1) -> (rule1 % int6)) triple2) -> (rule4 % int5)) ((triple4 triple2) -> (rule7 % int4))) -> (rule6 % int3)) triple2) -> (rule3 % int2)) ((triple2 ((triple4 triple2) -> (rule7 % int4))) -> (rule1 % int6))) -> (rule2 % int1))
Anne is not young.
("Anne" "is" "young" "-")
int1
Anne is blue.
("Anne" "is" "blue" "+")
int2
Anne is rough.
("Anne" "is" "rough" "+")
int3
Anne is quiet.
("Anne" "is" "quiet" "+")
int4
Anne is round.
("Anne" "is" "round" "+")
int5
Anne is white.
("Anne" "is" "white" "+")
int6
Charlie is quiet.
("Charlie" "is" "quiet" "+")
((((triple6 triple5) -> (rule4 % int2)) triple5) -> (rule7 % int1))
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int1
Charlie is round.
("Charlie" "is" "round" "+")
int2
Charlie is rough.
("Charlie" "is" "rough" "+")
((((triple6 triple5) -> (rule4 % int3)) ((((triple6 triple5) -> (rule4 % int3)) triple5) -> (rule7 % int2))) -> (rule6 % int1))
Charlie is rough.
("Charlie" "is" "rough" "+")
int1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int2
Charlie is round.
("Charlie" "is" "round" "+")
int3
Charlie is blue.
("Charlie" "is" "blue" "+")
((((((triple6 triple5) -> (rule4 % int4)) ((((triple6 triple5) -> (rule4 % int4)) triple5) -> (rule7 % int3))) -> (rule6 % int2)) triple5) -> (rule3 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
Charlie is rough.
("Charlie" "is" "rough" "+")
int2
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int3
Charlie is round.
("Charlie" "is" "round" "+")
int4
Charlie is not young.
("Charlie" "is" "young" "-")
((((((((triple6 triple5) -> (rule4 % int5)) ((((triple6 triple5) -> (rule4 % int5)) triple5) -> (rule7 % int4))) -> (rule6 % int3)) triple5) -> (rule3 % int2)) triple6) -> (rule2 % int1))
Charlie is not young.
("Charlie" "is" "young" "-")
int1
Charlie is blue.
("Charlie" "is" "blue" "+")
int2
Charlie is rough.
("Charlie" "is" "rough" "+")
int3
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int4
Charlie is round.
("Charlie" "is" "round" "+")
int5