Anne is big. Anne is furry. Anne is smart. Charlie is big. Charlie is round. Erin is not big. Erin is cold. Erin is furry. Erin is not round. Harry is big. Harry is cold. Harry is not furry. Harry is rough. Harry is round. Harry is smart. Harry is not white. All cold, furry things are not smart. Rough, round things are smart. If Erin is smart then Erin is cold. If Erin is not round then Erin is cold. If something is smart and not round then it is not big. Rough, smart things are not furry. If something is white then it is not cold. If Charlie is not cold then Charlie is not big.
Anne is big.
("Anne" "is" "big" "+")
Anne is furry.
("Anne" "is" "furry" "+")
Anne is smart.
("Anne" "is" "smart" "+")
Charlie is big.
("Charlie" "is" "big" "+")
Charlie is round.
("Charlie" "is" "round" "+")
Erin is not big.
("Erin" "is" "big" "-")
Erin is cold.
("Erin" "is" "cold" "+")
Erin is furry.
("Erin" "is" "furry" "+")
Erin is not round.
("Erin" "is" "round" "-")
Harry is big.
("Harry" "is" "big" "+")
Harry is cold.
("Harry" "is" "cold" "+")
Harry is not furry.
("Harry" "is" "furry" "-")
Harry is rough.
("Harry" "is" "rough" "+")
Harry is round.
("Harry" "is" "round" "+")
Harry is smart.
("Harry" "is" "smart" "+")
Harry is not white.
("Harry" "is" "white" "-")
All cold, furry things are not smart.
((("something" "is" "cold" "+") ("something" "is" "furry" "+")) -> ("something" "is" "smart" "-"))
Rough, round things are smart.
((("something" "is" "rough" "+") ("something" "is" "round" "+")) -> ("something" "is" "smart" "+"))
If Erin is smart then Erin is cold.
((("Erin" "is" "smart" "+")) -> ("Erin" "is" "cold" "+"))
If Erin is not round then Erin is cold.
((("Erin" "is" "round" "~")) -> ("Erin" "is" "cold" "+"))
If something is smart and not round then it is not big.
((("something" "is" "smart" "+") ("something" "is" "round" "~")) -> ("something" "is" "big" "-"))
Rough, smart things are not furry.
((("something" "is" "rough" "+") ("something" "is" "smart" "+")) -> ("something" "is" "furry" "-"))
If something is white then it is not cold.
((("something" "is" "white" "+")) -> ("something" "is" "cold" "-"))
If Charlie is not cold then Charlie is not big.
((("Charlie" "is" "cold" "~")) -> ("Charlie" "is" "big" "-"))
Anne is smart.
True
1
proof
[(triple3)]
("Anne" "is" "smart" "+")
triple3
Erin is not cold.
False
1
inv-proof
[(triple7 OR ((triple9) -> rule4))]
("Erin" "is" "cold" "-")
triple7
((triple9) -> (rule4 % int1))
Erin is cold.
("Erin" "is" "cold" "+")
int1
Charlie is not smart.
Unknown
inv-rconc
[@1: Charlie is smart.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Charlie" "is" "smart" "-")
Anne is round.
Unknown
random
[@0: Anne is round.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "round" "+")
@0: Anne is big.[(triple1)] Anne is furry.[(triple2)] Anne is smart.[(triple3)] Charlie is big.[(triple4)] Charlie is round.[(triple5)] Erin is cold.[(triple7 OR ((triple9) -> rule4))] Erin is furry.[(triple8)] Erin is not big.[(triple6)] Erin is not round.[(triple9)] Harry is big.[(triple10)] Harry is cold.[(triple11)] Harry is not furry.[(triple12 OR ((triple13 triple15) -> rule6) OR ((triple13 ((triple13 triple14) -> rule2)) -> rule6))] Harry is not white.[(triple16)] Harry is rough.[(triple13)] Harry is round.[(triple14)] Harry is smart.[(triple15 OR ((triple13 triple14) -> rule2))] @1: Erin is not smart.[(((triple7 triple8) -> rule1) OR ((((triple9) -> rule4) triple8) -> rule1))]
Anne is big.
("Anne" "is" "big" "+")
triple1
Anne is furry.
("Anne" "is" "furry" "+")
triple2
Anne is smart.
("Anne" "is" "smart" "+")
triple3
Charlie is big.
("Charlie" "is" "big" "+")
triple4
Charlie is round.
("Charlie" "is" "round" "+")
triple5
Erin is cold.
("Erin" "is" "cold" "+")
triple7
((triple9) -> (rule4 % int1))
Erin is cold.
("Erin" "is" "cold" "+")
int1
Erin is furry.
("Erin" "is" "furry" "+")
triple8
Erin is not big.
("Erin" "is" "big" "-")
triple6
Erin is not round.
("Erin" "is" "round" "-")
triple9
Harry is big.
("Harry" "is" "big" "+")
triple10
Harry is cold.
("Harry" "is" "cold" "+")
triple11
Harry is not furry.
("Harry" "is" "furry" "-")
triple12
((triple13 triple15) -> (rule6 % int1))
Harry is not furry.
("Harry" "is" "furry" "-")
int1
((triple13 ((triple13 triple14) -> (rule2 % int2))) -> (rule6 % int1))
Harry is not furry.
("Harry" "is" "furry" "-")
int1
Harry is smart.
("Harry" "is" "smart" "+")
int2
Harry is not white.
("Harry" "is" "white" "-")
triple16
Harry is rough.
("Harry" "is" "rough" "+")
triple13
Harry is round.
("Harry" "is" "round" "+")
triple14
Harry is smart.
("Harry" "is" "smart" "+")
triple15
((triple13 triple14) -> (rule2 % int1))
Harry is smart.
("Harry" "is" "smart" "+")
int1
Erin is not smart.
("Erin" "is" "smart" "-")
((triple7 triple8) -> (rule1 % int1))
Erin is not smart.
("Erin" "is" "smart" "-")
int1
((((triple9) -> (rule4 % int2)) triple8) -> (rule1 % int1))
Erin is not smart.
("Erin" "is" "smart" "-")
int1
Erin is cold.
("Erin" "is" "cold" "+")
int2