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