Anne is big. Anne is green. Anne is quiet. Anne is red. Anne is white. Erin is big. Erin is furry. Erin is green. Erin is quiet. Erin is red. Erin is smart. Erin is white. Fiona is big. Fiona is furry. Fiona is green. Fiona is red. If someone is smart then they are furry. All quiet, red people are furry. If someone is quiet and furry then they are smart. If Anne is red then Anne is white. All furry people are green. Green, smart people are red. If someone is smart and furry then they are red. Smart people are red.
Anne is big.
("Anne" "is" "big" "+")
Anne is green.
("Anne" "is" "green" "+")
Anne is quiet.
("Anne" "is" "quiet" "+")
Anne is red.
("Anne" "is" "red" "+")
Anne is white.
("Anne" "is" "white" "+")
Erin is big.
("Erin" "is" "big" "+")
Erin is furry.
("Erin" "is" "furry" "+")
Erin is green.
("Erin" "is" "green" "+")
Erin is quiet.
("Erin" "is" "quiet" "+")
Erin is red.
("Erin" "is" "red" "+")
Erin is smart.
("Erin" "is" "smart" "+")
Erin is white.
("Erin" "is" "white" "+")
Fiona is big.
("Fiona" "is" "big" "+")
Fiona is furry.
("Fiona" "is" "furry" "+")
Fiona is green.
("Fiona" "is" "green" "+")
Fiona is red.
("Fiona" "is" "red" "+")
If someone is smart then they are furry.
((("someone" "is" "smart" "+")) -> ("someone" "is" "furry" "+"))
All quiet, red people are furry.
((("someone" "is" "quiet" "+") ("someone" "is" "red" "+")) -> ("someone" "is" "furry" "+"))
If someone is quiet and furry then they are smart.
((("someone" "is" "quiet" "+") ("someone" "is" "furry" "+")) -> ("someone" "is" "smart" "+"))
If Anne is red then Anne is white.
((("Anne" "is" "red" "+")) -> ("Anne" "is" "white" "+"))
All furry people are green.
((("someone" "is" "furry" "+")) -> ("someone" "is" "green" "+"))
Green, smart people are red.
((("someone" "is" "green" "+") ("someone" "is" "smart" "+")) -> ("someone" "is" "red" "+"))
If someone is smart and furry then they are red.
((("someone" "is" "smart" "+") ("someone" "is" "furry" "+")) -> ("someone" "is" "red" "+"))
Smart people are red.
((("someone" "is" "smart" "+")) -> ("someone" "is" "red" "+"))
Erin is red.
True
1
proof
[(triple10 OR ((triple11) -> rule8) OR ((triple11 triple7) -> rule7) OR ((triple8 triple11) -> rule6) OR ((((triple9 triple7) -> rule3)) -> rule8) OR ((triple11 ((triple11) -> rule1)) -> rule7) OR ((triple8 ((triple9 triple7) -> rule3)) -> rule6) OR ((((triple7) -> rule5) triple11) -> rule6) OR ((((triple9 triple7) -> rule3) triple7) -> rule7) OR ((((triple7) -> rule5) ((triple9 triple7) -> rule3)) -> rule6) OR ((((triple9 triple7) -> rule3) ((triple11) -> rule1)) -> rule7) OR ((((((triple11) -> rule1)) -> rule5) triple11) -> rule6) OR ((((((triple11) -> rule1)) -> rule5) ((triple9 triple7) -> rule3)) -> rule6))]
("Erin" "is" "red" "+")
triple10
((triple11) -> (rule8 % int1))
Erin is red.
("Erin" "is" "red" "+")
int1
((triple11 triple7) -> (rule7 % int1))
Erin is red.
("Erin" "is" "red" "+")
int1
((triple8 triple11) -> (rule6 % int1))
Erin is red.
("Erin" "is" "red" "+")
int1
((((triple9 triple7) -> (rule3 % int2))) -> (rule8 % int1))
Erin is red.
("Erin" "is" "red" "+")
int1
Erin is smart.
("Erin" "is" "smart" "+")
int2
((triple11 ((triple11) -> (rule1 % int2))) -> (rule7 % int1))
Erin is red.
("Erin" "is" "red" "+")
int1
Erin is furry.
("Erin" "is" "furry" "+")
int2
((triple8 ((triple9 triple7) -> (rule3 % int2))) -> (rule6 % int1))
Erin is red.
("Erin" "is" "red" "+")
int1
Erin is smart.
("Erin" "is" "smart" "+")
int2
((((triple7) -> (rule5 % int2)) triple11) -> (rule6 % int1))
Erin is red.
("Erin" "is" "red" "+")
int1
Erin is green.
("Erin" "is" "green" "+")
int2
((((triple9 triple7) -> (rule3 % int2)) triple7) -> (rule7 % int1))
Erin is red.
("Erin" "is" "red" "+")
int1
Erin is smart.
("Erin" "is" "smart" "+")
int2
((((triple7) -> (rule5 % int3)) ((triple9 triple7) -> (rule3 % int2))) -> (rule6 % int1))
Erin is red.
("Erin" "is" "red" "+")
int1
Erin is smart.
("Erin" "is" "smart" "+")
int2
Erin is green.
("Erin" "is" "green" "+")
int3
((((triple9 triple7) -> (rule3 % int3)) ((triple11) -> (rule1 % int2))) -> (rule7 % int1))
Erin is red.
("Erin" "is" "red" "+")
int1
Erin is furry.
("Erin" "is" "furry" "+")
int2
Erin is smart.
("Erin" "is" "smart" "+")
int3
((((((triple11) -> (rule1 % int3))) -> (rule5 % int2)) triple11) -> (rule6 % int1))
Erin is red.
("Erin" "is" "red" "+")
int1
Erin is green.
("Erin" "is" "green" "+")
int2
Erin is furry.
("Erin" "is" "furry" "+")
int3
((((((triple11) -> (rule1 % int4))) -> (rule5 % int3)) ((triple9 triple7) -> (rule3 % int2))) -> (rule6 % int1))
Erin is red.
("Erin" "is" "red" "+")
int1
Erin is smart.
("Erin" "is" "smart" "+")
int2
Erin is green.
("Erin" "is" "green" "+")
int3
Erin is furry.
("Erin" "is" "furry" "+")
int4
Anne is not white.
False
1
inv-proof
[(triple5 OR ((triple4) -> rule4))]
("Anne" "is" "white" "-")
triple5
((triple4) -> (rule4 % int1))
Anne is white.
("Anne" "is" "white" "+")
int1
Anne is furry.
True
3
proof
[(((triple3 triple4) -> rule2))]
("Anne" "is" "furry" "+")
((triple3 triple4) -> (rule2 % int1))
Anne is furry.
("Anne" "is" "furry" "+")
int1
Anne is not furry.
False
3
inv-proof
[(((triple3 triple4) -> rule2))]
("Anne" "is" "furry" "-")
((triple3 triple4) -> (rule2 % int1))
Anne is furry.
("Anne" "is" "furry" "+")
int1
Anne is smart.
True
5
proof
[(((triple3 ((triple3 triple4) -> rule2)) -> rule3))]
("Anne" "is" "smart" "+")
((triple3 ((triple3 triple4) -> (rule2 % int2))) -> (rule3 % int1))
Anne is smart.
("Anne" "is" "smart" "+")
int1
Anne is furry.
("Anne" "is" "furry" "+")
int2
Anne is not smart.
False
5
inv-proof
[(((triple3 ((triple3 triple4) -> rule2)) -> rule3))]
("Anne" "is" "smart" "-")
((triple3 ((triple3 triple4) -> (rule2 % int2))) -> (rule3 % int1))
Anne is smart.
("Anne" "is" "smart" "+")
int1
Anne is furry.
("Anne" "is" "furry" "+")
int2
Fiona is not smart.
Unknown
inv-rconc
[@1: Fiona is smart.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Fiona" "is" "smart" "-")
Fiona is quiet.
Unknown
random
[@0: Fiona is quiet.[CWA. Example of deepest failure = (FAIL)]]
("Fiona" "is" "quiet" "+")
@0: Anne is big.[(triple1)] Anne is green.[(triple2 OR ((((triple3 triple4) -> rule2)) -> rule5))] Anne is quiet.[(triple3)] Anne is red.[(triple4)] Anne is white.[(triple5 OR ((triple4) -> rule4))] Erin is big.[(triple6)] Erin is furry.[(triple7 OR ((triple11) -> rule1) OR ((triple9 triple10) -> rule2) OR ((triple9 ((triple11) -> rule8)) -> rule2) OR ((triple9 ((triple8 triple11) -> rule6)) -> rule2))] Erin is green.[(triple8 OR ((triple7) -> rule5) OR ((((triple11) -> rule1)) -> rule5) OR ((((triple9 triple10) -> rule2)) -> rule5) OR ((((triple9 ((triple11) -> rule8)) -> rule2)) -> rule5))] Erin is quiet.[(triple9)] Erin is red.[(triple10 OR ((triple11) -> rule8) OR ((triple11 triple7) -> rule7) OR ((triple8 triple11) -> rule6) OR ((((triple9 triple7) -> rule3)) -> rule8) OR ((triple11 ((triple11) -> rule1)) -> rule7) OR ((triple8 ((triple9 triple7) -> rule3)) -> rule6) OR ((((triple7) -> rule5) triple11) -> rule6) OR ((((triple9 triple7) -> rule3) triple7) -> rule7) OR ((((triple7) -> rule5) ((triple9 triple7) -> rule3)) -> rule6) OR ((((triple9 triple7) -> rule3) ((triple11) -> rule1)) -> rule7) OR ((((((triple11) -> rule1)) -> rule5) triple11) -> rule6) OR ((((((triple11) -> rule1)) -> rule5) ((triple9 triple7) -> rule3)) -> rule6))] Erin is smart.[(triple11 OR ((triple9 triple7) -> rule3) OR ((triple9 ((triple9 triple10) -> rule2)) -> rule3))] Erin is white.[(triple12)] Fiona is big.[(triple13)] Fiona is furry.[(triple14)] Fiona is green.[(triple15 OR ((triple14) -> rule5))] Fiona is red.[(triple16)] @1: Anne is furry.[(((triple3 triple4) -> rule2))] @2: Anne is smart.[(((triple3 ((triple3 triple4) -> rule2)) -> rule3))]
Anne is big.
("Anne" "is" "big" "+")
triple1
Anne is green.
("Anne" "is" "green" "+")
triple2
((((triple3 triple4) -> (rule2 % int2))) -> (rule5 % int1))
Anne is green.
("Anne" "is" "green" "+")
int1
Anne is furry.
("Anne" "is" "furry" "+")
int2
Anne is quiet.
("Anne" "is" "quiet" "+")
triple3
Anne is red.
("Anne" "is" "red" "+")
triple4
Anne is white.
("Anne" "is" "white" "+")
triple5
((triple4) -> (rule4 % int1))
Anne is white.
("Anne" "is" "white" "+")
int1
Erin is big.
("Erin" "is" "big" "+")
triple6
Erin is furry.
("Erin" "is" "furry" "+")
triple7
((triple11) -> (rule1 % int1))
Erin is furry.
("Erin" "is" "furry" "+")
int1
((triple9 triple10) -> (rule2 % int1))
Erin is furry.
("Erin" "is" "furry" "+")
int1
((triple9 ((triple11) -> (rule8 % int2))) -> (rule2 % int1))
Erin is furry.
("Erin" "is" "furry" "+")
int1
Erin is red.
("Erin" "is" "red" "+")
int2
((triple9 ((triple8 triple11) -> (rule6 % int2))) -> (rule2 % int1))
Erin is furry.
("Erin" "is" "furry" "+")
int1
Erin is red.
("Erin" "is" "red" "+")
int2
Erin is green.
("Erin" "is" "green" "+")
triple8
((triple7) -> (rule5 % int1))
Erin is green.
("Erin" "is" "green" "+")
int1
((((triple11) -> (rule1 % int2))) -> (rule5 % int1))
Erin is green.
("Erin" "is" "green" "+")
int1
Erin is furry.
("Erin" "is" "furry" "+")
int2
((((triple9 triple10) -> (rule2 % int2))) -> (rule5 % int1))
Erin is green.
("Erin" "is" "green" "+")
int1
Erin is furry.
("Erin" "is" "furry" "+")
int2
((((triple9 ((triple11) -> (rule8 % int3))) -> (rule2 % int2))) -> (rule5 % int1))
Erin is green.
("Erin" "is" "green" "+")
int1
Erin is furry.
("Erin" "is" "furry" "+")
int2
Erin is red.
("Erin" "is" "red" "+")
int3
Erin is quiet.
("Erin" "is" "quiet" "+")
triple9
Erin is red.
("Erin" "is" "red" "+")
triple10
((triple11) -> (rule8 % int1))
Erin is red.
("Erin" "is" "red" "+")
int1
((triple11 triple7) -> (rule7 % int1))
Erin is red.
("Erin" "is" "red" "+")
int1
((triple8 triple11) -> (rule6 % int1))
Erin is red.
("Erin" "is" "red" "+")
int1
((((triple9 triple7) -> (rule3 % int2))) -> (rule8 % int1))
Erin is red.
("Erin" "is" "red" "+")
int1
Erin is smart.
("Erin" "is" "smart" "+")
int2
((triple11 ((triple11) -> (rule1 % int2))) -> (rule7 % int1))
Erin is red.
("Erin" "is" "red" "+")
int1
Erin is furry.
("Erin" "is" "furry" "+")
int2
((triple8 ((triple9 triple7) -> (rule3 % int2))) -> (rule6 % int1))
Erin is red.
("Erin" "is" "red" "+")
int1
Erin is smart.
("Erin" "is" "smart" "+")
int2
((((triple7) -> (rule5 % int2)) triple11) -> (rule6 % int1))
Erin is red.
("Erin" "is" "red" "+")
int1
Erin is green.
("Erin" "is" "green" "+")
int2
((((triple9 triple7) -> (rule3 % int2)) triple7) -> (rule7 % int1))
Erin is red.
("Erin" "is" "red" "+")
int1
Erin is smart.
("Erin" "is" "smart" "+")
int2
((((triple7) -> (rule5 % int3)) ((triple9 triple7) -> (rule3 % int2))) -> (rule6 % int1))
Erin is red.
("Erin" "is" "red" "+")
int1
Erin is smart.
("Erin" "is" "smart" "+")
int2
Erin is green.
("Erin" "is" "green" "+")
int3
((((triple9 triple7) -> (rule3 % int3)) ((triple11) -> (rule1 % int2))) -> (rule7 % int1))
Erin is red.
("Erin" "is" "red" "+")
int1
Erin is furry.
("Erin" "is" "furry" "+")
int2
Erin is smart.
("Erin" "is" "smart" "+")
int3
((((((triple11) -> (rule1 % int3))) -> (rule5 % int2)) triple11) -> (rule6 % int1))
Erin is red.
("Erin" "is" "red" "+")
int1
Erin is green.
("Erin" "is" "green" "+")
int2
Erin is furry.
("Erin" "is" "furry" "+")
int3
((((((triple11) -> (rule1 % int4))) -> (rule5 % int3)) ((triple9 triple7) -> (rule3 % int2))) -> (rule6 % int1))
Erin is red.
("Erin" "is" "red" "+")
int1
Erin is smart.
("Erin" "is" "smart" "+")
int2
Erin is green.
("Erin" "is" "green" "+")
int3
Erin is furry.
("Erin" "is" "furry" "+")
int4
Erin is smart.
("Erin" "is" "smart" "+")
triple11
((triple9 triple7) -> (rule3 % int1))
Erin is smart.
("Erin" "is" "smart" "+")
int1
((triple9 ((triple9 triple10) -> (rule2 % int2))) -> (rule3 % int1))
Erin is smart.
("Erin" "is" "smart" "+")
int1
Erin is furry.
("Erin" "is" "furry" "+")
int2
Erin is white.
("Erin" "is" "white" "+")
triple12
Fiona is big.
("Fiona" "is" "big" "+")
triple13
Fiona is furry.
("Fiona" "is" "furry" "+")
triple14
Fiona is green.
("Fiona" "is" "green" "+")
triple15
((triple14) -> (rule5 % int1))
Fiona is green.
("Fiona" "is" "green" "+")
int1
Fiona is red.
("Fiona" "is" "red" "+")
triple16
Anne is furry.
("Anne" "is" "furry" "+")
((triple3 triple4) -> (rule2 % int1))
Anne is furry.
("Anne" "is" "furry" "+")
int1
Anne is smart.
("Anne" "is" "smart" "+")
((triple3 ((triple3 triple4) -> (rule2 % int2))) -> (rule3 % int1))
Anne is smart.
("Anne" "is" "smart" "+")
int1
Anne is furry.
("Anne" "is" "furry" "+")
int2