Charlie is not young. Gary is red. Harry is kind. All smart people are kind. If Harry is smart then Harry is furry. Kind people are smart. Big people are cold. If someone is furry and not smart then they are big. If someone is red and not big then they are not young.
Charlie is not young.
("Charlie" "is" "young" "-")
Gary is red.
("Gary" "is" "red" "+")
Harry is kind.
("Harry" "is" "kind" "+")
All smart people are kind.
((("someone" "is" "smart" "+")) -> ("someone" "is" "kind" "+"))
If Harry is smart then Harry is furry.
((("Harry" "is" "smart" "+")) -> ("Harry" "is" "furry" "+"))
Kind people are smart.
((("someone" "is" "kind" "+")) -> ("someone" "is" "smart" "+"))
Big people are cold.
((("someone" "is" "big" "+")) -> ("someone" "is" "cold" "+"))
If someone is furry and not smart then they are big.
((("someone" "is" "furry" "+") ("someone" "is" "smart" "~")) -> ("someone" "is" "big" "+"))
If someone is red and not big then they are not young.
((("someone" "is" "red" "+") ("someone" "is" "big" "~")) -> ("someone" "is" "young" "-"))
Gary is red.
True
1
proof
[(triple2)]
("Gary" "is" "red" "+")
triple2
Charlie is young.
False
1
inv-proof
[(triple1)]
("Charlie" "is" "young" "+")
triple1
Harry is smart.
True
2
proof
[(((triple3) -> rule3))]
("Harry" "is" "smart" "+")
((triple3) -> (rule3 % int1))
Harry is smart.
("Harry" "is" "smart" "+")
int1
Harry is not smart.
False
2
inv-proof
[(((triple3) -> rule3))]
("Harry" "is" "smart" "-")
((triple3) -> (rule3 % int1))
Harry is smart.
("Harry" "is" "smart" "+")
int1
Gary is not big.
Unknown
inv-rconc
[@1: Gary is big.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("Gary" "is" "big" "-")
Gary is smart.
Unknown
rconc
[@2: Gary is smart.[CWA. Example of deepest failure = (rule3 <- rule1 <- FAIL)]]
("Gary" "is" "smart" "+")
Gary is not furry.
Unknown
inv-random
[@0: Gary is furry.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "furry" "-")
Harry is young.
Unknown
random
[@0: Harry is young.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "young" "+")
@0: Charlie is not young.[(triple1)] Gary is red.[(triple2)] Harry is kind.[(triple3)] @1: Harry is smart.[(((triple3) -> rule3))] @2: Harry is furry.[(((((triple3) -> rule3)) -> rule2))]
Charlie is not young.
("Charlie" "is" "young" "-")
triple1
Gary is red.
("Gary" "is" "red" "+")
triple2
Harry is kind.
("Harry" "is" "kind" "+")
triple3
Harry is smart.
("Harry" "is" "smart" "+")
((triple3) -> (rule3 % int1))
Harry is smart.
("Harry" "is" "smart" "+")
int1
Harry is furry.
("Harry" "is" "furry" "+")
((((triple3) -> (rule3 % int2))) -> (rule2 % int1))
Harry is furry.
("Harry" "is" "furry" "+")
int1
Harry is smart.
("Harry" "is" "smart" "+")
int2