Anne is green. Charlie is red. Dave is green. Dave is quiet. Dave is not red. Dave is not smart. Dave is young. Erin is big. Erin is quiet. Erin is red. Big people are young. Rough, quiet people are young. Green, quiet people are big. If someone is red and rough then they are big. Quiet people are green. If someone is red and big then they are green. Red people are quiet. If someone is red then they are quiet. If someone is young then they are not smart.
Anne is green.
("Anne" "is" "green" "+")
Charlie is red.
("Charlie" "is" "red" "+")
Dave is green.
("Dave" "is" "green" "+")
Dave is quiet.
("Dave" "is" "quiet" "+")
Dave is not red.
("Dave" "is" "red" "-")
Dave is not smart.
("Dave" "is" "smart" "-")
Dave is young.
("Dave" "is" "young" "+")
Erin is big.
("Erin" "is" "big" "+")
Erin is quiet.
("Erin" "is" "quiet" "+")
Erin is red.
("Erin" "is" "red" "+")
Big people are young.
((("someone" "is" "big" "+")) -> ("someone" "is" "young" "+"))
Rough, quiet people are young.
((("someone" "is" "rough" "+") ("someone" "is" "quiet" "+")) -> ("someone" "is" "young" "+"))
Green, quiet people are big.
((("someone" "is" "green" "+") ("someone" "is" "quiet" "+")) -> ("someone" "is" "big" "+"))
If someone is red and rough then they are big.
((("someone" "is" "red" "+") ("someone" "is" "rough" "+")) -> ("someone" "is" "big" "+"))
Quiet people are green.
((("someone" "is" "quiet" "+")) -> ("someone" "is" "green" "+"))
If someone is red and big then they are green.
((("someone" "is" "red" "+") ("someone" "is" "big" "+")) -> ("someone" "is" "green" "+"))
Red people are quiet.
((("someone" "is" "red" "+")) -> ("someone" "is" "quiet" "+"))
If someone is red then they are quiet.
((("someone" "is" "red" "+")) -> ("someone" "is" "quiet" "+"))
If someone is young then they are not smart.
((("someone" "is" "young" "+")) -> ("someone" "is" "smart" "-"))
Dave is quiet.
True
1
proof
[(triple4)]
("Dave" "is" "quiet" "+")
triple4
Dave is red.
False
1
inv-proof
[(triple5)]
("Dave" "is" "red" "+")
triple5
Erin is green.
True
2
proof
[(((triple9) -> rule5) OR ((triple10 triple8) -> rule6) OR ((((triple10) -> rule7)) -> rule5) OR ((((triple10) -> rule8)) -> rule5))]
("Erin" "is" "green" "+")
((triple9) -> (rule5 % int1))
Erin is green.
("Erin" "is" "green" "+")
int1
((triple10 triple8) -> (rule6 % int1))
Erin is green.
("Erin" "is" "green" "+")
int1
((((triple10) -> (rule7 % int2))) -> (rule5 % int1))
Erin is green.
("Erin" "is" "green" "+")
int1
Erin is quiet.
("Erin" "is" "quiet" "+")
int2
((((triple10) -> (rule8 % int2))) -> (rule5 % int1))
Erin is green.
("Erin" "is" "green" "+")
int1
Erin is quiet.
("Erin" "is" "quiet" "+")
int2
Erin is not green.
False
2
inv-proof
[(((triple9) -> rule5) OR ((triple10 triple8) -> rule6) OR ((((triple10) -> rule7)) -> rule5) OR ((((triple10) -> rule8)) -> rule5))]
("Erin" "is" "green" "-")
((triple9) -> (rule5 % int1))
Erin is green.
("Erin" "is" "green" "+")
int1
((triple10 triple8) -> (rule6 % int1))
Erin is green.
("Erin" "is" "green" "+")
int1
((((triple10) -> (rule7 % int2))) -> (rule5 % int1))
Erin is green.
("Erin" "is" "green" "+")
int1
Erin is quiet.
("Erin" "is" "quiet" "+")
int2
((((triple10) -> (rule8 % int2))) -> (rule5 % int1))
Erin is green.
("Erin" "is" "green" "+")
int1
Erin is quiet.
("Erin" "is" "quiet" "+")
int2
Charlie is green.
True
3
proof
[(((((triple2) -> rule7)) -> rule5) OR ((((triple2) -> rule8)) -> rule5))]
("Charlie" "is" "green" "+")
((((triple2) -> (rule7 % int2))) -> (rule5 % int1))
Charlie is green.
("Charlie" "is" "green" "+")
int1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int2
((((triple2) -> (rule8 % int2))) -> (rule5 % int1))
Charlie is green.
("Charlie" "is" "green" "+")
int1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int2
Charlie is not green.
False
3
inv-proof
[(((((triple2) -> rule7)) -> rule5) OR ((((triple2) -> rule8)) -> rule5))]
("Charlie" "is" "green" "-")
((((triple2) -> (rule7 % int2))) -> (rule5 % int1))
Charlie is green.
("Charlie" "is" "green" "+")
int1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int2
((((triple2) -> (rule8 % int2))) -> (rule5 % int1))
Charlie is green.
("Charlie" "is" "green" "+")
int1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int2
Charlie is big.
True
6
proof
[(((((((triple2) -> rule7)) -> rule5) ((triple2) -> rule7)) -> rule3) OR ((((((triple2) -> rule7)) -> rule5) ((triple2) -> rule8)) -> rule3) OR ((((((triple2) -> rule8)) -> rule5) ((triple2) -> rule7)) -> rule3) OR ((((((triple2) -> rule8)) -> rule5) ((triple2) -> rule8)) -> rule3))]
("Charlie" "is" "big" "+")
((((((triple2) -> (rule7 % int3))) -> (rule5 % int2)) ((triple2) -> (rule7 % int3))) -> (rule3 % int1))
Charlie is big.
("Charlie" "is" "big" "+")
int1
Charlie is green.
("Charlie" "is" "green" "+")
int2
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int3
((((((triple2) -> (rule7 % int3))) -> (rule5 % int2)) ((triple2) -> (rule8 % int3))) -> (rule3 % int1))
Charlie is big.
("Charlie" "is" "big" "+")
int1
Charlie is green.
("Charlie" "is" "green" "+")
int2
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int3
((((((triple2) -> (rule8 % int3))) -> (rule5 % int2)) ((triple2) -> (rule7 % int3))) -> (rule3 % int1))
Charlie is big.
("Charlie" "is" "big" "+")
int1
Charlie is green.
("Charlie" "is" "green" "+")
int2
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int3
((((((triple2) -> (rule8 % int3))) -> (rule5 % int2)) ((triple2) -> (rule8 % int3))) -> (rule3 % int1))
Charlie is big.
("Charlie" "is" "big" "+")
int1
Charlie is green.
("Charlie" "is" "green" "+")
int2
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int3
Charlie is not big.
False
6
inv-proof
[(((((((triple2) -> rule7)) -> rule5) ((triple2) -> rule7)) -> rule3) OR ((((((triple2) -> rule7)) -> rule5) ((triple2) -> rule8)) -> rule3) OR ((((((triple2) -> rule8)) -> rule5) ((triple2) -> rule7)) -> rule3) OR ((((((triple2) -> rule8)) -> rule5) ((triple2) -> rule8)) -> rule3))]
("Charlie" "is" "big" "-")
((((((triple2) -> (rule7 % int3))) -> (rule5 % int2)) ((triple2) -> (rule7 % int3))) -> (rule3 % int1))
Charlie is big.
("Charlie" "is" "big" "+")
int1
Charlie is green.
("Charlie" "is" "green" "+")
int2
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int3
((((((triple2) -> (rule7 % int3))) -> (rule5 % int2)) ((triple2) -> (rule8 % int3))) -> (rule3 % int1))
Charlie is big.
("Charlie" "is" "big" "+")
int1
Charlie is green.
("Charlie" "is" "green" "+")
int2
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int3
((((((triple2) -> (rule8 % int3))) -> (rule5 % int2)) ((triple2) -> (rule7 % int3))) -> (rule3 % int1))
Charlie is big.
("Charlie" "is" "big" "+")
int1
Charlie is green.
("Charlie" "is" "green" "+")
int2
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int3
((((((triple2) -> (rule8 % int3))) -> (rule5 % int2)) ((triple2) -> (rule8 % int3))) -> (rule3 % int1))
Charlie is big.
("Charlie" "is" "big" "+")
int1
Charlie is green.
("Charlie" "is" "green" "+")
int2
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int3
Charlie is young.
True
7
proof
[(((((((((triple2) -> rule7)) -> rule5) ((triple2) -> rule7)) -> rule3)) -> rule1) OR ((((((((triple2) -> rule7)) -> rule5) ((triple2) -> rule8)) -> rule3)) -> rule1) OR ((((((((triple2) -> rule8)) -> rule5) ((triple2) -> rule7)) -> rule3)) -> rule1) OR ((((((((triple2) -> rule8)) -> rule5) ((triple2) -> rule8)) -> rule3)) -> rule1))]
("Charlie" "is" "young" "+")
((((((((triple2) -> (rule7 % int4))) -> (rule5 % int3)) ((triple2) -> (rule7 % int4))) -> (rule3 % int2))) -> (rule1 % int1))
Charlie is young.
("Charlie" "is" "young" "+")
int1
Charlie is big.
("Charlie" "is" "big" "+")
int2
Charlie is green.
("Charlie" "is" "green" "+")
int3
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int4
((((((((triple2) -> (rule7 % int4))) -> (rule5 % int3)) ((triple2) -> (rule8 % int4))) -> (rule3 % int2))) -> (rule1 % int1))
Charlie is young.
("Charlie" "is" "young" "+")
int1
Charlie is big.
("Charlie" "is" "big" "+")
int2
Charlie is green.
("Charlie" "is" "green" "+")
int3
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int4
((((((((triple2) -> (rule8 % int4))) -> (rule5 % int3)) ((triple2) -> (rule7 % int4))) -> (rule3 % int2))) -> (rule1 % int1))
Charlie is young.
("Charlie" "is" "young" "+")
int1
Charlie is big.
("Charlie" "is" "big" "+")
int2
Charlie is green.
("Charlie" "is" "green" "+")
int3
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int4
((((((((triple2) -> (rule8 % int4))) -> (rule5 % int3)) ((triple2) -> (rule8 % int4))) -> (rule3 % int2))) -> (rule1 % int1))
Charlie is young.
("Charlie" "is" "young" "+")
int1
Charlie is big.
("Charlie" "is" "big" "+")
int2
Charlie is green.
("Charlie" "is" "green" "+")
int3
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int4
Charlie is not young.
False
7
inv-proof
[(((((((((triple2) -> rule7)) -> rule5) ((triple2) -> rule7)) -> rule3)) -> rule1) OR ((((((((triple2) -> rule7)) -> rule5) ((triple2) -> rule8)) -> rule3)) -> rule1) OR ((((((((triple2) -> rule8)) -> rule5) ((triple2) -> rule7)) -> rule3)) -> rule1) OR ((((((((triple2) -> rule8)) -> rule5) ((triple2) -> rule8)) -> rule3)) -> rule1))]
("Charlie" "is" "young" "-")
((((((((triple2) -> (rule7 % int4))) -> (rule5 % int3)) ((triple2) -> (rule7 % int4))) -> (rule3 % int2))) -> (rule1 % int1))
Charlie is young.
("Charlie" "is" "young" "+")
int1
Charlie is big.
("Charlie" "is" "big" "+")
int2
Charlie is green.
("Charlie" "is" "green" "+")
int3
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int4
((((((((triple2) -> (rule7 % int4))) -> (rule5 % int3)) ((triple2) -> (rule8 % int4))) -> (rule3 % int2))) -> (rule1 % int1))
Charlie is young.
("Charlie" "is" "young" "+")
int1
Charlie is big.
("Charlie" "is" "big" "+")
int2
Charlie is green.
("Charlie" "is" "green" "+")
int3
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int4
((((((((triple2) -> (rule8 % int4))) -> (rule5 % int3)) ((triple2) -> (rule7 % int4))) -> (rule3 % int2))) -> (rule1 % int1))
Charlie is young.
("Charlie" "is" "young" "+")
int1
Charlie is big.
("Charlie" "is" "big" "+")
int2
Charlie is green.
("Charlie" "is" "green" "+")
int3
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int4
((((((((triple2) -> (rule8 % int4))) -> (rule5 % int3)) ((triple2) -> (rule8 % int4))) -> (rule3 % int2))) -> (rule1 % int1))
Charlie is young.
("Charlie" "is" "young" "+")
int1
Charlie is big.
("Charlie" "is" "big" "+")
int2
Charlie is green.
("Charlie" "is" "green" "+")
int3
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int4
Charlie is not smart.
True
8
proof
[(((((((((((triple2) -> rule7)) -> rule5) ((triple2) -> rule7)) -> rule3)) -> rule1)) -> rule9) OR ((((((((((triple2) -> rule7)) -> rule5) ((triple2) -> rule8)) -> rule3)) -> rule1)) -> rule9) OR ((((((((((triple2) -> rule8)) -> rule5) ((triple2) -> rule7)) -> rule3)) -> rule1)) -> rule9) OR ((((((((((triple2) -> rule8)) -> rule5) ((triple2) -> rule8)) -> rule3)) -> rule1)) -> rule9))]
("Charlie" "is" "smart" "-")
((((((((((triple2) -> (rule7 % int5))) -> (rule5 % int4)) ((triple2) -> (rule7 % int5))) -> (rule3 % int3))) -> (rule1 % int2))) -> (rule9 % int1))
Charlie is not smart.
("Charlie" "is" "smart" "-")
int1
Charlie is young.
("Charlie" "is" "young" "+")
int2
Charlie is big.
("Charlie" "is" "big" "+")
int3
Charlie is green.
("Charlie" "is" "green" "+")
int4
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int5
((((((((((triple2) -> (rule7 % int5))) -> (rule5 % int4)) ((triple2) -> (rule8 % int5))) -> (rule3 % int3))) -> (rule1 % int2))) -> (rule9 % int1))
Charlie is not smart.
("Charlie" "is" "smart" "-")
int1
Charlie is young.
("Charlie" "is" "young" "+")
int2
Charlie is big.
("Charlie" "is" "big" "+")
int3
Charlie is green.
("Charlie" "is" "green" "+")
int4
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int5
((((((((((triple2) -> (rule8 % int5))) -> (rule5 % int4)) ((triple2) -> (rule7 % int5))) -> (rule3 % int3))) -> (rule1 % int2))) -> (rule9 % int1))
Charlie is not smart.
("Charlie" "is" "smart" "-")
int1
Charlie is young.
("Charlie" "is" "young" "+")
int2
Charlie is big.
("Charlie" "is" "big" "+")
int3
Charlie is green.
("Charlie" "is" "green" "+")
int4
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int5
((((((((((triple2) -> (rule8 % int5))) -> (rule5 % int4)) ((triple2) -> (rule8 % int5))) -> (rule3 % int3))) -> (rule1 % int2))) -> (rule9 % int1))
Charlie is not smart.
("Charlie" "is" "smart" "-")
int1
Charlie is young.
("Charlie" "is" "young" "+")
int2
Charlie is big.
("Charlie" "is" "big" "+")
int3
Charlie is green.
("Charlie" "is" "green" "+")
int4
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int5
Charlie is smart.
False
8
inv-proof
[(((((((((((triple2) -> rule7)) -> rule5) ((triple2) -> rule7)) -> rule3)) -> rule1)) -> rule9) OR ((((((((((triple2) -> rule7)) -> rule5) ((triple2) -> rule8)) -> rule3)) -> rule1)) -> rule9) OR ((((((((((triple2) -> rule8)) -> rule5) ((triple2) -> rule7)) -> rule3)) -> rule1)) -> rule9) OR ((((((((((triple2) -> rule8)) -> rule5) ((triple2) -> rule8)) -> rule3)) -> rule1)) -> rule9))]
("Charlie" "is" "smart" "+")
((((((((((triple2) -> (rule7 % int5))) -> (rule5 % int4)) ((triple2) -> (rule7 % int5))) -> (rule3 % int3))) -> (rule1 % int2))) -> (rule9 % int1))
Charlie is not smart.
("Charlie" "is" "smart" "-")
int1
Charlie is young.
("Charlie" "is" "young" "+")
int2
Charlie is big.
("Charlie" "is" "big" "+")
int3
Charlie is green.
("Charlie" "is" "green" "+")
int4
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int5
((((((((((triple2) -> (rule7 % int5))) -> (rule5 % int4)) ((triple2) -> (rule8 % int5))) -> (rule3 % int3))) -> (rule1 % int2))) -> (rule9 % int1))
Charlie is not smart.
("Charlie" "is" "smart" "-")
int1
Charlie is young.
("Charlie" "is" "young" "+")
int2
Charlie is big.
("Charlie" "is" "big" "+")
int3
Charlie is green.
("Charlie" "is" "green" "+")
int4
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int5
((((((((((triple2) -> (rule8 % int5))) -> (rule5 % int4)) ((triple2) -> (rule7 % int5))) -> (rule3 % int3))) -> (rule1 % int2))) -> (rule9 % int1))
Charlie is not smart.
("Charlie" "is" "smart" "-")
int1
Charlie is young.
("Charlie" "is" "young" "+")
int2
Charlie is big.
("Charlie" "is" "big" "+")
int3
Charlie is green.
("Charlie" "is" "green" "+")
int4
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int5
((((((((((triple2) -> (rule8 % int5))) -> (rule5 % int4)) ((triple2) -> (rule8 % int5))) -> (rule3 % int3))) -> (rule1 % int2))) -> (rule9 % int1))
Charlie is not smart.
("Charlie" "is" "smart" "-")
int1
Charlie is young.
("Charlie" "is" "young" "+")
int2
Charlie is big.
("Charlie" "is" "big" "+")
int3
Charlie is green.
("Charlie" "is" "green" "+")
int4
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int5
Anne is not quiet.
Unknown
inv-rconc
[@1: Anne is quiet.[CWA. Example of deepest failure = (rule7 <- FAIL)]]
("Anne" "is" "quiet" "-")
Anne is young.
Unknown
rconc
[@3: Anne is young.[CWA. Example of deepest failure = (rule1 <- rule3 <- rule7 <- FAIL)]]
("Anne" "is" "young" "+")
Anne is not big.
Unknown
inv-rconc
[@2: Anne is big.[CWA. Example of deepest failure = (rule3 <- rule7 <- FAIL)]]
("Anne" "is" "big" "-")
Charlie is rough.
Unknown
random
[@0: Charlie is rough.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "rough" "+")
Erin is not rough.
Unknown
inv-random
[@0: Erin is rough.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "rough" "-")
Dave is rough.
Unknown
random
[@0: Dave is rough.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "rough" "+")
Anne is not smart.
Unknown
inv-random
[@0: Anne is smart.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "smart" "-")
Anne is red.
Unknown
random
[@0: Anne is red.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "red" "+")
@0: Anne is green.[(triple1)] Charlie is red.[(triple2)] Dave is green.[(triple3 OR ((triple4) -> rule5))] Dave is not red.[(triple5)] Dave is not smart.[(triple6 OR ((triple7) -> rule9) OR ((((((triple3 triple4) -> rule3)) -> rule1)) -> rule9) OR ((((((((triple4) -> rule5) triple4) -> rule3)) -> rule1)) -> rule9))] Dave is quiet.[(triple4)] Dave is young.[(triple7 OR ((((triple3 triple4) -> rule3)) -> rule1) OR ((((((triple4) -> rule5) triple4) -> rule3)) -> rule1))] Erin is big.[(triple8 OR ((((triple9) -> rule5) triple9) -> rule3) OR ((((triple9) -> rule5) ((triple10) -> rule7)) -> rule3) OR ((((triple9) -> rule5) ((triple10) -> rule8)) -> rule3) OR ((((((triple10) -> rule7)) -> rule5) triple9) -> rule3) OR ((((((triple10) -> rule8)) -> rule5) triple9) -> rule3) OR ((((((triple10) -> rule7)) -> rule5) ((triple10) -> rule7)) -> rule3) OR ((((((triple10) -> rule7)) -> rule5) ((triple10) -> rule8)) -> rule3) OR ((((((triple10) -> rule8)) -> rule5) ((triple10) -> rule7)) -> rule3) OR ((((((triple10) -> rule8)) -> rule5) ((triple10) -> rule8)) -> rule3))] Erin is quiet.[(triple9 OR ((triple10) -> rule7) OR ((triple10) -> rule8))] Erin is red.[(triple10)] @1: Charlie is quiet.[(((triple2) -> rule7) OR ((triple2) -> rule8))] Dave is big.[(((triple3 triple4) -> rule3) OR ((((triple4) -> rule5) triple4) -> rule3))] Erin is green.[(((triple9) -> rule5) OR ((triple10 triple8) -> rule6) OR ((((triple10) -> rule7)) -> rule5) OR ((((triple10) -> rule8)) -> rule5))] Erin is young.[(((triple8) -> rule1) OR ((((((triple9) -> rule5) triple9) -> rule3)) -> rule1) OR ((((((triple9) -> rule5) ((triple10) -> rule7)) -> rule3)) -> rule1) OR ((((((triple9) -> rule5) ((triple10) -> rule8)) -> rule3)) -> rule1) OR ((((((((triple10) -> rule7)) -> rule5) triple9) -> rule3)) -> rule1) OR ((((((((triple10) -> rule8)) -> rule5) triple9) -> rule3)) -> rule1) OR ((((((((triple10) -> rule7)) -> rule5) ((triple10) -> rule7)) -> rule3)) -> rule1) OR ((((((((triple10) -> rule7)) -> rule5) ((triple10) -> rule8)) -> rule3)) -> rule1) OR ((((((((triple10) -> rule8)) -> rule5) ((triple10) -> rule7)) -> rule3)) -> rule1) OR ((((((((triple10) -> rule8)) -> rule5) ((triple10) -> rule8)) -> rule3)) -> rule1))] @2: Charlie is green.[(((((triple2) -> rule7)) -> rule5) OR ((((triple2) -> rule8)) -> rule5))] Erin is not smart.[(((((triple8) -> rule1)) -> rule9) OR ((((((((triple9) -> rule5) triple9) -> rule3)) -> rule1)) -> rule9) OR ((((((((triple9) -> rule5) ((triple10) -> rule7)) -> rule3)) -> rule1)) -> rule9) OR ((((((((triple9) -> rule5) ((triple10) -> rule8)) -> rule3)) -> rule1)) -> rule9) OR ((((((((((triple10) -> rule7)) -> rule5) triple9) -> rule3)) -> rule1)) -> rule9) OR ((((((((((triple10) -> rule8)) -> rule5) triple9) -> rule3)) -> rule1)) -> rule9) OR ((((((((((triple10) -> rule7)) -> rule5) ((triple10) -> rule7)) -> rule3)) -> rule1)) -> rule9) OR ((((((((((triple10) -> rule7)) -> rule5) ((triple10) -> rule8)) -> rule3)) -> rule1)) -> rule9) OR ((((((((((triple10) -> rule8)) -> rule5) ((triple10) -> rule7)) -> rule3)) -> rule1)) -> rule9) OR ((((((((((triple10) -> rule8)) -> rule5) ((triple10) -> rule8)) -> rule3)) -> rule1)) -> rule9))] @3: Charlie is big.[(((((((triple2) -> rule7)) -> rule5) ((triple2) -> rule7)) -> rule3) OR ((((((triple2) -> rule7)) -> rule5) ((triple2) -> rule8)) -> rule3) OR ((((((triple2) -> rule8)) -> rule5) ((triple2) -> rule7)) -> rule3) OR ((((((triple2) -> rule8)) -> rule5) ((triple2) -> rule8)) -> rule3))] @4: Charlie is young.[(((((((((triple2) -> rule7)) -> rule5) ((triple2) -> rule7)) -> rule3)) -> rule1) OR ((((((((triple2) -> rule7)) -> rule5) ((triple2) -> rule8)) -> rule3)) -> rule1) OR ((((((((triple2) -> rule8)) -> rule5) ((triple2) -> rule7)) -> rule3)) -> rule1) OR ((((((((triple2) -> rule8)) -> rule5) ((triple2) -> rule8)) -> rule3)) -> rule1))] @5: Charlie is not smart.[(((((((((((triple2) -> rule7)) -> rule5) ((triple2) -> rule7)) -> rule3)) -> rule1)) -> rule9) OR ((((((((((triple2) -> rule7)) -> rule5) ((triple2) -> rule8)) -> rule3)) -> rule1)) -> rule9) OR ((((((((((triple2) -> rule8)) -> rule5) ((triple2) -> rule7)) -> rule3)) -> rule1)) -> rule9) OR ((((((((((triple2) -> rule8)) -> rule5) ((triple2) -> rule8)) -> rule3)) -> rule1)) -> rule9))]
Anne is green.
("Anne" "is" "green" "+")
triple1
Charlie is red.
("Charlie" "is" "red" "+")
triple2
Dave is green.
("Dave" "is" "green" "+")
triple3
((triple4) -> (rule5 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
Dave is not red.
("Dave" "is" "red" "-")
triple5
Dave is not smart.
("Dave" "is" "smart" "-")
triple6
((triple7) -> (rule9 % int1))
Dave is not smart.
("Dave" "is" "smart" "-")
int1
((((((triple3 triple4) -> (rule3 % int3))) -> (rule1 % int2))) -> (rule9 % int1))
Dave is not smart.
("Dave" "is" "smart" "-")
int1
Dave is young.
("Dave" "is" "young" "+")
int2
Dave is big.
("Dave" "is" "big" "+")
int3
((((((((triple4) -> (rule5 % int4)) triple4) -> (rule3 % int3))) -> (rule1 % int2))) -> (rule9 % int1))
Dave is not smart.
("Dave" "is" "smart" "-")
int1
Dave is young.
("Dave" "is" "young" "+")
int2
Dave is big.
("Dave" "is" "big" "+")
int3
Dave is green.
("Dave" "is" "green" "+")
int4
Dave is quiet.
("Dave" "is" "quiet" "+")
triple4
Dave is young.
("Dave" "is" "young" "+")
triple7
((((triple3 triple4) -> (rule3 % int2))) -> (rule1 % int1))
Dave is young.
("Dave" "is" "young" "+")
int1
Dave is big.
("Dave" "is" "big" "+")
int2
((((((triple4) -> (rule5 % int3)) triple4) -> (rule3 % int2))) -> (rule1 % int1))
Dave is young.
("Dave" "is" "young" "+")
int1
Dave is big.
("Dave" "is" "big" "+")
int2
Dave is green.
("Dave" "is" "green" "+")
int3
Erin is big.
("Erin" "is" "big" "+")
triple8
((((triple9) -> (rule5 % int2)) triple9) -> (rule3 % int1))
Erin is big.
("Erin" "is" "big" "+")
int1
Erin is green.
("Erin" "is" "green" "+")
int2
((((triple9) -> (rule5 % int3)) ((triple10) -> (rule7 % int2))) -> (rule3 % int1))
Erin is big.
("Erin" "is" "big" "+")
int1
Erin is quiet.
("Erin" "is" "quiet" "+")
int2
Erin is green.
("Erin" "is" "green" "+")
int3
((((triple9) -> (rule5 % int3)) ((triple10) -> (rule8 % int2))) -> (rule3 % int1))
Erin is big.
("Erin" "is" "big" "+")
int1
Erin is quiet.
("Erin" "is" "quiet" "+")
int2
Erin is green.
("Erin" "is" "green" "+")
int3
((((((triple10) -> (rule7 % int3))) -> (rule5 % int2)) triple9) -> (rule3 % int1))
Erin is big.
("Erin" "is" "big" "+")
int1
Erin is green.
("Erin" "is" "green" "+")
int2
Erin is quiet.
("Erin" "is" "quiet" "+")
int3
((((((triple10) -> (rule8 % int3))) -> (rule5 % int2)) triple9) -> (rule3 % int1))
Erin is big.
("Erin" "is" "big" "+")
int1
Erin is green.
("Erin" "is" "green" "+")
int2
Erin is quiet.
("Erin" "is" "quiet" "+")
int3
((((((triple10) -> (rule7 % int3))) -> (rule5 % int2)) ((triple10) -> (rule7 % int3))) -> (rule3 % int1))
Erin is big.
("Erin" "is" "big" "+")
int1
Erin is green.
("Erin" "is" "green" "+")
int2
Erin is quiet.
("Erin" "is" "quiet" "+")
int3
((((((triple10) -> (rule7 % int3))) -> (rule5 % int2)) ((triple10) -> (rule8 % int3))) -> (rule3 % int1))
Erin is big.
("Erin" "is" "big" "+")
int1
Erin is green.
("Erin" "is" "green" "+")
int2
Erin is quiet.
("Erin" "is" "quiet" "+")
int3
((((((triple10) -> (rule8 % int3))) -> (rule5 % int2)) ((triple10) -> (rule7 % int3))) -> (rule3 % int1))
Erin is big.
("Erin" "is" "big" "+")
int1
Erin is green.
("Erin" "is" "green" "+")
int2
Erin is quiet.
("Erin" "is" "quiet" "+")
int3
((((((triple10) -> (rule8 % int3))) -> (rule5 % int2)) ((triple10) -> (rule8 % int3))) -> (rule3 % int1))
Erin is big.
("Erin" "is" "big" "+")
int1
Erin is green.
("Erin" "is" "green" "+")
int2
Erin is quiet.
("Erin" "is" "quiet" "+")
int3
Erin is quiet.
("Erin" "is" "quiet" "+")
triple9
((triple10) -> (rule7 % int1))
Erin is quiet.
("Erin" "is" "quiet" "+")
int1
((triple10) -> (rule8 % int1))
Erin is quiet.
("Erin" "is" "quiet" "+")
int1
Erin is red.
("Erin" "is" "red" "+")
triple10
Charlie is quiet.
("Charlie" "is" "quiet" "+")
((triple2) -> (rule7 % int1))
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int1
((triple2) -> (rule8 % int1))
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int1
Dave is big.
("Dave" "is" "big" "+")
((triple3 triple4) -> (rule3 % int1))
Dave is big.
("Dave" "is" "big" "+")
int1
((((triple4) -> (rule5 % int2)) triple4) -> (rule3 % int1))
Dave is big.
("Dave" "is" "big" "+")
int1
Dave is green.
("Dave" "is" "green" "+")
int2
Erin is green.
("Erin" "is" "green" "+")
((triple9) -> (rule5 % int1))
Erin is green.
("Erin" "is" "green" "+")
int1
((triple10 triple8) -> (rule6 % int1))
Erin is green.
("Erin" "is" "green" "+")
int1
((((triple10) -> (rule7 % int2))) -> (rule5 % int1))
Erin is green.
("Erin" "is" "green" "+")
int1
Erin is quiet.
("Erin" "is" "quiet" "+")
int2
((((triple10) -> (rule8 % int2))) -> (rule5 % int1))
Erin is green.
("Erin" "is" "green" "+")
int1
Erin is quiet.
("Erin" "is" "quiet" "+")
int2
Erin is young.
("Erin" "is" "young" "+")
((triple8) -> (rule1 % int1))
Erin is young.
("Erin" "is" "young" "+")
int1
((((((triple9) -> (rule5 % int3)) triple9) -> (rule3 % int2))) -> (rule1 % int1))
Erin is young.
("Erin" "is" "young" "+")
int1
Erin is big.
("Erin" "is" "big" "+")
int2
Erin is green.
("Erin" "is" "green" "+")
int3
((((((triple9) -> (rule5 % int4)) ((triple10) -> (rule7 % int3))) -> (rule3 % int2))) -> (rule1 % int1))
Erin is young.
("Erin" "is" "young" "+")
int1
Erin is big.
("Erin" "is" "big" "+")
int2
Erin is quiet.
("Erin" "is" "quiet" "+")
int3
Erin is green.
("Erin" "is" "green" "+")
int4
((((((triple9) -> (rule5 % int4)) ((triple10) -> (rule8 % int3))) -> (rule3 % int2))) -> (rule1 % int1))
Erin is young.
("Erin" "is" "young" "+")
int1
Erin is big.
("Erin" "is" "big" "+")
int2
Erin is quiet.
("Erin" "is" "quiet" "+")
int3
Erin is green.
("Erin" "is" "green" "+")
int4
((((((((triple10) -> (rule7 % int4))) -> (rule5 % int3)) triple9) -> (rule3 % int2))) -> (rule1 % int1))
Erin is young.
("Erin" "is" "young" "+")
int1
Erin is big.
("Erin" "is" "big" "+")
int2
Erin is green.
("Erin" "is" "green" "+")
int3
Erin is quiet.
("Erin" "is" "quiet" "+")
int4
((((((((triple10) -> (rule8 % int4))) -> (rule5 % int3)) triple9) -> (rule3 % int2))) -> (rule1 % int1))
Erin is young.
("Erin" "is" "young" "+")
int1
Erin is big.
("Erin" "is" "big" "+")
int2
Erin is green.
("Erin" "is" "green" "+")
int3
Erin is quiet.
("Erin" "is" "quiet" "+")
int4
((((((((triple10) -> (rule7 % int4))) -> (rule5 % int3)) ((triple10) -> (rule7 % int4))) -> (rule3 % int2))) -> (rule1 % int1))
Erin is young.
("Erin" "is" "young" "+")
int1
Erin is big.
("Erin" "is" "big" "+")
int2
Erin is green.
("Erin" "is" "green" "+")
int3
Erin is quiet.
("Erin" "is" "quiet" "+")
int4
((((((((triple10) -> (rule7 % int4))) -> (rule5 % int3)) ((triple10) -> (rule8 % int4))) -> (rule3 % int2))) -> (rule1 % int1))
Erin is young.
("Erin" "is" "young" "+")
int1
Erin is big.
("Erin" "is" "big" "+")
int2
Erin is green.
("Erin" "is" "green" "+")
int3
Erin is quiet.
("Erin" "is" "quiet" "+")
int4
((((((((triple10) -> (rule8 % int4))) -> (rule5 % int3)) ((triple10) -> (rule7 % int4))) -> (rule3 % int2))) -> (rule1 % int1))
Erin is young.
("Erin" "is" "young" "+")
int1
Erin is big.
("Erin" "is" "big" "+")
int2
Erin is green.
("Erin" "is" "green" "+")
int3
Erin is quiet.
("Erin" "is" "quiet" "+")
int4
((((((((triple10) -> (rule8 % int4))) -> (rule5 % int3)) ((triple10) -> (rule8 % int4))) -> (rule3 % int2))) -> (rule1 % int1))
Erin is young.
("Erin" "is" "young" "+")
int1
Erin is big.
("Erin" "is" "big" "+")
int2
Erin is green.
("Erin" "is" "green" "+")
int3
Erin is quiet.
("Erin" "is" "quiet" "+")
int4
Charlie is green.
("Charlie" "is" "green" "+")
((((triple2) -> (rule7 % int2))) -> (rule5 % int1))
Charlie is green.
("Charlie" "is" "green" "+")
int1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int2
((((triple2) -> (rule8 % int2))) -> (rule5 % int1))
Charlie is green.
("Charlie" "is" "green" "+")
int1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int2
Erin is not smart.
("Erin" "is" "smart" "-")
((((triple8) -> (rule1 % int2))) -> (rule9 % int1))
Erin is not smart.
("Erin" "is" "smart" "-")
int1
Erin is young.
("Erin" "is" "young" "+")
int2
((((((((triple9) -> (rule5 % int4)) triple9) -> (rule3 % int3))) -> (rule1 % int2))) -> (rule9 % int1))
Erin is not smart.
("Erin" "is" "smart" "-")
int1
Erin is young.
("Erin" "is" "young" "+")
int2
Erin is big.
("Erin" "is" "big" "+")
int3
Erin is green.
("Erin" "is" "green" "+")
int4
((((((((triple9) -> (rule5 % int5)) ((triple10) -> (rule7 % int4))) -> (rule3 % int3))) -> (rule1 % int2))) -> (rule9 % int1))
Erin is not smart.
("Erin" "is" "smart" "-")
int1
Erin is young.
("Erin" "is" "young" "+")
int2
Erin is big.
("Erin" "is" "big" "+")
int3
Erin is quiet.
("Erin" "is" "quiet" "+")
int4
Erin is green.
("Erin" "is" "green" "+")
int5
((((((((triple9) -> (rule5 % int5)) ((triple10) -> (rule8 % int4))) -> (rule3 % int3))) -> (rule1 % int2))) -> (rule9 % int1))
Erin is not smart.
("Erin" "is" "smart" "-")
int1
Erin is young.
("Erin" "is" "young" "+")
int2
Erin is big.
("Erin" "is" "big" "+")
int3
Erin is quiet.
("Erin" "is" "quiet" "+")
int4
Erin is green.
("Erin" "is" "green" "+")
int5
((((((((((triple10) -> (rule7 % int5))) -> (rule5 % int4)) triple9) -> (rule3 % int3))) -> (rule1 % int2))) -> (rule9 % int1))
Erin is not smart.
("Erin" "is" "smart" "-")
int1
Erin is young.
("Erin" "is" "young" "+")
int2
Erin is big.
("Erin" "is" "big" "+")
int3
Erin is green.
("Erin" "is" "green" "+")
int4
Erin is quiet.
("Erin" "is" "quiet" "+")
int5
((((((((((triple10) -> (rule8 % int5))) -> (rule5 % int4)) triple9) -> (rule3 % int3))) -> (rule1 % int2))) -> (rule9 % int1))
Erin is not smart.
("Erin" "is" "smart" "-")
int1
Erin is young.
("Erin" "is" "young" "+")
int2
Erin is big.
("Erin" "is" "big" "+")
int3
Erin is green.
("Erin" "is" "green" "+")
int4
Erin is quiet.
("Erin" "is" "quiet" "+")
int5
((((((((((triple10) -> (rule7 % int5))) -> (rule5 % int4)) ((triple10) -> (rule7 % int5))) -> (rule3 % int3))) -> (rule1 % int2))) -> (rule9 % int1))
Erin is not smart.
("Erin" "is" "smart" "-")
int1
Erin is young.
("Erin" "is" "young" "+")
int2
Erin is big.
("Erin" "is" "big" "+")
int3
Erin is green.
("Erin" "is" "green" "+")
int4
Erin is quiet.
("Erin" "is" "quiet" "+")
int5
((((((((((triple10) -> (rule7 % int5))) -> (rule5 % int4)) ((triple10) -> (rule8 % int5))) -> (rule3 % int3))) -> (rule1 % int2))) -> (rule9 % int1))
Erin is not smart.
("Erin" "is" "smart" "-")
int1
Erin is young.
("Erin" "is" "young" "+")
int2
Erin is big.
("Erin" "is" "big" "+")
int3
Erin is green.
("Erin" "is" "green" "+")
int4
Erin is quiet.
("Erin" "is" "quiet" "+")
int5
((((((((((triple10) -> (rule8 % int5))) -> (rule5 % int4)) ((triple10) -> (rule7 % int5))) -> (rule3 % int3))) -> (rule1 % int2))) -> (rule9 % int1))
Erin is not smart.
("Erin" "is" "smart" "-")
int1
Erin is young.
("Erin" "is" "young" "+")
int2
Erin is big.
("Erin" "is" "big" "+")
int3
Erin is green.
("Erin" "is" "green" "+")
int4
Erin is quiet.
("Erin" "is" "quiet" "+")
int5
((((((((((triple10) -> (rule8 % int5))) -> (rule5 % int4)) ((triple10) -> (rule8 % int5))) -> (rule3 % int3))) -> (rule1 % int2))) -> (rule9 % int1))
Erin is not smart.
("Erin" "is" "smart" "-")
int1
Erin is young.
("Erin" "is" "young" "+")
int2
Erin is big.
("Erin" "is" "big" "+")
int3
Erin is green.
("Erin" "is" "green" "+")
int4
Erin is quiet.
("Erin" "is" "quiet" "+")
int5
Charlie is big.
("Charlie" "is" "big" "+")
((((((triple2) -> (rule7 % int3))) -> (rule5 % int2)) ((triple2) -> (rule7 % int3))) -> (rule3 % int1))
Charlie is big.
("Charlie" "is" "big" "+")
int1
Charlie is green.
("Charlie" "is" "green" "+")
int2
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int3
((((((triple2) -> (rule7 % int3))) -> (rule5 % int2)) ((triple2) -> (rule8 % int3))) -> (rule3 % int1))
Charlie is big.
("Charlie" "is" "big" "+")
int1
Charlie is green.
("Charlie" "is" "green" "+")
int2
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int3
((((((triple2) -> (rule8 % int3))) -> (rule5 % int2)) ((triple2) -> (rule7 % int3))) -> (rule3 % int1))
Charlie is big.
("Charlie" "is" "big" "+")
int1
Charlie is green.
("Charlie" "is" "green" "+")
int2
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int3
((((((triple2) -> (rule8 % int3))) -> (rule5 % int2)) ((triple2) -> (rule8 % int3))) -> (rule3 % int1))
Charlie is big.
("Charlie" "is" "big" "+")
int1
Charlie is green.
("Charlie" "is" "green" "+")
int2
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int3
Charlie is young.
("Charlie" "is" "young" "+")
((((((((triple2) -> (rule7 % int4))) -> (rule5 % int3)) ((triple2) -> (rule7 % int4))) -> (rule3 % int2))) -> (rule1 % int1))
Charlie is young.
("Charlie" "is" "young" "+")
int1
Charlie is big.
("Charlie" "is" "big" "+")
int2
Charlie is green.
("Charlie" "is" "green" "+")
int3
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int4
((((((((triple2) -> (rule7 % int4))) -> (rule5 % int3)) ((triple2) -> (rule8 % int4))) -> (rule3 % int2))) -> (rule1 % int1))
Charlie is young.
("Charlie" "is" "young" "+")
int1
Charlie is big.
("Charlie" "is" "big" "+")
int2
Charlie is green.
("Charlie" "is" "green" "+")
int3
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int4
((((((((triple2) -> (rule8 % int4))) -> (rule5 % int3)) ((triple2) -> (rule7 % int4))) -> (rule3 % int2))) -> (rule1 % int1))
Charlie is young.
("Charlie" "is" "young" "+")
int1
Charlie is big.
("Charlie" "is" "big" "+")
int2
Charlie is green.
("Charlie" "is" "green" "+")
int3
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int4
((((((((triple2) -> (rule8 % int4))) -> (rule5 % int3)) ((triple2) -> (rule8 % int4))) -> (rule3 % int2))) -> (rule1 % int1))
Charlie is young.
("Charlie" "is" "young" "+")
int1
Charlie is big.
("Charlie" "is" "big" "+")
int2
Charlie is green.
("Charlie" "is" "green" "+")
int3
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int4
Charlie is not smart.
("Charlie" "is" "smart" "-")
((((((((((triple2) -> (rule7 % int5))) -> (rule5 % int4)) ((triple2) -> (rule7 % int5))) -> (rule3 % int3))) -> (rule1 % int2))) -> (rule9 % int1))
Charlie is not smart.
("Charlie" "is" "smart" "-")
int1
Charlie is young.
("Charlie" "is" "young" "+")
int2
Charlie is big.
("Charlie" "is" "big" "+")
int3
Charlie is green.
("Charlie" "is" "green" "+")
int4
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int5
((((((((((triple2) -> (rule7 % int5))) -> (rule5 % int4)) ((triple2) -> (rule8 % int5))) -> (rule3 % int3))) -> (rule1 % int2))) -> (rule9 % int1))
Charlie is not smart.
("Charlie" "is" "smart" "-")
int1
Charlie is young.
("Charlie" "is" "young" "+")
int2
Charlie is big.
("Charlie" "is" "big" "+")
int3
Charlie is green.
("Charlie" "is" "green" "+")
int4
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int5
((((((((((triple2) -> (rule8 % int5))) -> (rule5 % int4)) ((triple2) -> (rule7 % int5))) -> (rule3 % int3))) -> (rule1 % int2))) -> (rule9 % int1))
Charlie is not smart.
("Charlie" "is" "smart" "-")
int1
Charlie is young.
("Charlie" "is" "young" "+")
int2
Charlie is big.
("Charlie" "is" "big" "+")
int3
Charlie is green.
("Charlie" "is" "green" "+")
int4
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int5
((((((((((triple2) -> (rule8 % int5))) -> (rule5 % int4)) ((triple2) -> (rule8 % int5))) -> (rule3 % int3))) -> (rule1 % int2))) -> (rule9 % int1))
Charlie is not smart.
("Charlie" "is" "smart" "-")
int1
Charlie is young.
("Charlie" "is" "young" "+")
int2
Charlie is big.
("Charlie" "is" "big" "+")
int3
Charlie is green.
("Charlie" "is" "green" "+")
int4
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int5