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