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