Anne is blue. Erin is big. Gary is big. Harry is furry. If Anne is quiet then Anne is furry. Green, cold people are furry. If someone is furry then they are big. All big, furry people are blue. If Gary is furry and Gary is green then Gary is blue. Cold, quiet people are green. If Anne is kind then Anne is quiet. Cold, furry people are green.
Anne is blue.
("Anne" "is" "blue" "+")
Erin is big.
("Erin" "is" "big" "+")
Gary is big.
("Gary" "is" "big" "+")
Harry is furry.
("Harry" "is" "furry" "+")
If Anne is quiet then Anne is furry.
((("Anne" "is" "quiet" "+")) -> ("Anne" "is" "furry" "+"))
Green, cold people are furry.
((("someone" "is" "green" "+") ("someone" "is" "cold" "+")) -> ("someone" "is" "furry" "+"))
If someone is furry then they are big.
((("someone" "is" "furry" "+")) -> ("someone" "is" "big" "+"))
All big, furry people are blue.
((("someone" "is" "big" "+") ("someone" "is" "furry" "+")) -> ("someone" "is" "blue" "+"))
If Gary is furry and Gary is green then Gary is blue.
((("Gary" "is" "furry" "+") ("Gary" "is" "green" "+")) -> ("Gary" "is" "blue" "+"))
Cold, quiet people are green.
((("someone" "is" "cold" "+") ("someone" "is" "quiet" "+")) -> ("someone" "is" "green" "+"))
If Anne is kind then Anne is quiet.
((("Anne" "is" "kind" "+")) -> ("Anne" "is" "quiet" "+"))
Cold, furry people are green.
((("someone" "is" "cold" "+") ("someone" "is" "furry" "+")) -> ("someone" "is" "green" "+"))
Anne is blue.
True
1
proof
[(triple1)]
("Anne" "is" "blue" "+")
triple1
Harry is not furry.
False
1
inv-proof
[(triple4)]
("Harry" "is" "furry" "-")
triple4
Harry is big.
True
2
proof
[(((triple4) -> rule3))]
("Harry" "is" "big" "+")
((triple4) -> (rule3 % int1))
Harry is big.
("Harry" "is" "big" "+")
int1
Harry is not big.
False
2
inv-proof
[(((triple4) -> rule3))]
("Harry" "is" "big" "-")
((triple4) -> (rule3 % int1))
Harry is big.
("Harry" "is" "big" "+")
int1
Harry is blue.
True
4
proof
[(((((triple4) -> rule3) triple4) -> rule4))]
("Harry" "is" "blue" "+")
((((triple4) -> (rule3 % int2)) triple4) -> (rule4 % int1))
Harry is blue.
("Harry" "is" "blue" "+")
int1
Harry is big.
("Harry" "is" "big" "+")
int2
Harry is not blue.
False
4
inv-proof
[(((((triple4) -> rule3) triple4) -> rule4))]
("Harry" "is" "blue" "-")
((((triple4) -> (rule3 % int2)) triple4) -> (rule4 % int1))
Harry is blue.
("Harry" "is" "blue" "+")
int1
Harry is big.
("Harry" "is" "big" "+")
int2
Anne is not furry.
Unknown
inv-rconc
[@2: Anne is furry.[CWA. Example of deepest failure = (rule1 <- rule7 <- FAIL)]]
("Anne" "is" "furry" "-")
Gary is green.
Unknown
rconc
[@1: Gary is green.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("Gary" "is" "green" "+")
Harry is not green.
Unknown
inv-rconc
[@1: Harry is green.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("Harry" "is" "green" "-")
Anne is kind.
Unknown
random
[@0: Anne is kind.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "kind" "+")
Harry is not cold.
Unknown
inv-random
[@0: Harry is cold.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "cold" "-")
Gary is kind.
Unknown
random
[@0: Gary is kind.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "kind" "+")
@0: Anne is blue.[(triple1)] Erin is big.[(triple2)] Gary is big.[(triple3)] Harry is furry.[(triple4)] @1: Harry is big.[(((triple4) -> rule3))] @2: Harry is blue.[(((((triple4) -> rule3) triple4) -> rule4))]
Anne is blue.
("Anne" "is" "blue" "+")
triple1
Erin is big.
("Erin" "is" "big" "+")
triple2
Gary is big.
("Gary" "is" "big" "+")
triple3
Harry is furry.
("Harry" "is" "furry" "+")
triple4
Harry is big.
("Harry" "is" "big" "+")
((triple4) -> (rule3 % int1))
Harry is big.
("Harry" "is" "big" "+")
int1
Harry is blue.
("Harry" "is" "blue" "+")
((((triple4) -> (rule3 % int2)) triple4) -> (rule4 % int1))
Harry is blue.
("Harry" "is" "blue" "+")
int1
Harry is big.
("Harry" "is" "big" "+")
int2