Harry is big. If Harry is red and Harry is nice then Harry is cold. If someone is kind and cold then they are big. Big people are kind. All cold, kind people are nice. If someone is red and not cold then they are not round. Round, red people are furry. If someone is red and not round then they are not furry. If someone is nice and big then they are furry.
Harry is big.
("Harry" "is" "big" "+")
If Harry is red and Harry is nice then Harry is cold.
((("Harry" "is" "red" "+") ("Harry" "is" "nice" "+")) -> ("Harry" "is" "cold" "+"))
If someone is kind and cold then they are big.
((("someone" "is" "kind" "+") ("someone" "is" "cold" "+")) -> ("someone" "is" "big" "+"))
Big people are kind.
((("someone" "is" "big" "+")) -> ("someone" "is" "kind" "+"))
All cold, kind people are nice.
((("someone" "is" "cold" "+") ("someone" "is" "kind" "+")) -> ("someone" "is" "nice" "+"))
If someone is red and not cold then they are not round.
((("someone" "is" "red" "+") ("someone" "is" "cold" "~")) -> ("someone" "is" "round" "-"))
Round, red people are furry.
((("someone" "is" "round" "+") ("someone" "is" "red" "+")) -> ("someone" "is" "furry" "+"))
If someone is red and not round then they are not furry.
((("someone" "is" "red" "+") ("someone" "is" "round" "~")) -> ("someone" "is" "furry" "-"))
If someone is nice and big then they are furry.
((("someone" "is" "nice" "+") ("someone" "is" "big" "+")) -> ("someone" "is" "furry" "+"))
Harry is big.
True
1
proof
[(triple1)]
("Harry" "is" "big" "+")
triple1
Harry is not big.
False
1
inv-proof
[(triple1)]
("Harry" "is" "big" "-")
triple1
Harry is kind.
True
2
proof
[(((triple1) -> rule3))]
("Harry" "is" "kind" "+")
((triple1) -> (rule3 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1
Harry is not kind.
False
2
inv-proof
[(((triple1) -> rule3))]
("Harry" "is" "kind" "-")
((triple1) -> (rule3 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1
Harry is not nice.
Unknown
inv-rconc
[@2: Harry is nice.[CWA. Example of deepest failure = (rule4 <- rule1 <- FAIL)]]
("Harry" "is" "nice" "-")
Harry is furry.
Unknown
rconc
[@3: Harry is furry.[CWA. Example of deepest failure = (rule8 <- rule4 <- rule1 <- FAIL)]]
("Harry" "is" "furry" "+")
Harry is not round.
Unknown
inv-random
[@0: Harry is round.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "round" "-")
Harry is red.
Unknown
random
[@0: Harry is red.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "red" "+")
@0: Harry is big.[(triple1)] @1: Harry is kind.[(((triple1) -> rule3))]
Harry is big.
("Harry" "is" "big" "+")
triple1
Harry is kind.
("Harry" "is" "kind" "+")
((triple1) -> (rule3 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1