Gary is big. Gary is quiet. Gary is red. Gary is young. Harry is cold. Harry is quiet. Harry is young. If Gary is red then Gary is young. All furry, cold people are big. Round, cold people are young. Round, furry people are young. If someone is red then they are furry. All quiet people are red.
Gary is big.
("Gary" "is" "big" "+")
Gary is quiet.
("Gary" "is" "quiet" "+")
Gary is red.
("Gary" "is" "red" "+")
Gary is young.
("Gary" "is" "young" "+")
Harry is cold.
("Harry" "is" "cold" "+")
Harry is quiet.
("Harry" "is" "quiet" "+")
Harry is young.
("Harry" "is" "young" "+")
If Gary is red then Gary is young.
((("Gary" "is" "red" "+")) -> ("Gary" "is" "young" "+"))
All furry, cold people are big.
((("someone" "is" "furry" "+") ("someone" "is" "cold" "+")) -> ("someone" "is" "big" "+"))
Round, cold people are young.
((("someone" "is" "round" "+") ("someone" "is" "cold" "+")) -> ("someone" "is" "young" "+"))
Round, furry people are young.
((("someone" "is" "round" "+") ("someone" "is" "furry" "+")) -> ("someone" "is" "young" "+"))
If someone is red then they are furry.
((("someone" "is" "red" "+")) -> ("someone" "is" "furry" "+"))
All quiet people are red.
((("someone" "is" "quiet" "+")) -> ("someone" "is" "red" "+"))
Gary is big.
True
1
proof
[(triple1)]
("Gary" "is" "big" "+")
triple1
Gary is not young.
False
1
inv-proof
[(triple4 OR ((triple3) -> rule1) OR ((((triple2) -> rule6)) -> rule1))]
("Gary" "is" "young" "-")
triple4
((triple3) -> (rule1 % int1))
Gary is young.
("Gary" "is" "young" "+")
int1
((((triple2) -> (rule6 % int2))) -> (rule1 % int1))
Gary is young.
("Gary" "is" "young" "+")
int1
Gary is red.
("Gary" "is" "red" "+")
int2
Gary is furry.
True
2
proof
[(((triple3) -> rule5) OR ((((triple2) -> rule6)) -> rule5))]
("Gary" "is" "furry" "+")
((triple3) -> (rule5 % int1))
Gary is furry.
("Gary" "is" "furry" "+")
int1
((((triple2) -> (rule6 % int2))) -> (rule5 % int1))
Gary is furry.
("Gary" "is" "furry" "+")
int1
Gary is red.
("Gary" "is" "red" "+")
int2
Harry is not red.
False
2
inv-proof
[(((triple6) -> rule6))]
("Harry" "is" "red" "-")
((triple6) -> (rule6 % int1))
Harry is red.
("Harry" "is" "red" "+")
int1
Harry is not round.
Unknown
inv-random
[@0: Harry is round.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "round" "-")
Gary is cold.
Unknown
random
[@0: Gary is cold.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "cold" "+")
@0: Gary is big.[(triple1)] Gary is quiet.[(triple2)] Gary is red.[(triple3 OR ((triple2) -> rule6))] Gary is young.[(triple4 OR ((triple3) -> rule1) OR ((((triple2) -> rule6)) -> rule1))] Harry is cold.[(triple5)] Harry is quiet.[(triple6)] Harry is young.[(triple7)] @1: Gary is furry.[(((triple3) -> rule5) OR ((((triple2) -> rule6)) -> rule5))] Harry is red.[(((triple6) -> rule6))] @2: Harry is furry.[(((((triple6) -> rule6)) -> rule5))] @3: Harry is big.[(((((((triple6) -> rule6)) -> rule5) triple5) -> rule2))]
Gary is big.
("Gary" "is" "big" "+")
triple1
Gary is quiet.
("Gary" "is" "quiet" "+")
triple2
Gary is red.
("Gary" "is" "red" "+")
triple3
((triple2) -> (rule6 % int1))
Gary is red.
("Gary" "is" "red" "+")
int1
Gary is young.
("Gary" "is" "young" "+")
triple4
((triple3) -> (rule1 % int1))
Gary is young.
("Gary" "is" "young" "+")
int1
((((triple2) -> (rule6 % int2))) -> (rule1 % int1))
Gary is young.
("Gary" "is" "young" "+")
int1
Gary is red.
("Gary" "is" "red" "+")
int2
Harry is cold.
("Harry" "is" "cold" "+")
triple5
Harry is quiet.
("Harry" "is" "quiet" "+")
triple6
Harry is young.
("Harry" "is" "young" "+")
triple7
Gary is furry.
("Gary" "is" "furry" "+")
((triple3) -> (rule5 % int1))
Gary is furry.
("Gary" "is" "furry" "+")
int1
((((triple2) -> (rule6 % int2))) -> (rule5 % int1))
Gary is furry.
("Gary" "is" "furry" "+")
int1
Gary is red.
("Gary" "is" "red" "+")
int2
Harry is red.
("Harry" "is" "red" "+")
((triple6) -> (rule6 % int1))
Harry is red.
("Harry" "is" "red" "+")
int1
Harry is furry.
("Harry" "is" "furry" "+")
((((triple6) -> (rule6 % int2))) -> (rule5 % int1))
Harry is furry.
("Harry" "is" "furry" "+")
int1
Harry is red.
("Harry" "is" "red" "+")
int2
Harry is big.
("Harry" "is" "big" "+")
((((((triple6) -> (rule6 % int3))) -> (rule5 % int2)) triple5) -> (rule2 % int1))
Harry is big.
("Harry" "is" "big" "+")
int1
Harry is furry.
("Harry" "is" "furry" "+")
int2
Harry is red.
("Harry" "is" "red" "+")
int3