Gary is blue. Gary is quiet. Harry is round. Round, nice people are quiet. All quiet people are not furry. All round people are nice.
Gary is blue.
("Gary" "is" "blue" "+")
Gary is quiet.
("Gary" "is" "quiet" "+")
Harry is round.
("Harry" "is" "round" "+")
Round, nice people are quiet.
((("someone" "is" "round" "+") ("someone" "is" "nice" "+")) -> ("someone" "is" "quiet" "+"))
All quiet people are not furry.
((("someone" "is" "quiet" "+")) -> ("someone" "is" "furry" "-"))
All round people are nice.
((("someone" "is" "round" "+")) -> ("someone" "is" "nice" "+"))
Gary is quiet.
True
1
proof
[(triple2)]
("Gary" "is" "quiet" "+")
triple2
Gary is not quiet.
False
1
inv-proof
[(triple2)]
("Gary" "is" "quiet" "-")
triple2
Gary is not furry.
True
2
proof
[(((triple2) -> rule2))]
("Gary" "is" "furry" "-")
((triple2) -> (rule2 % int1))
Gary is not furry.
("Gary" "is" "furry" "-")
int1
Harry is not nice.
False
2
inv-proof
[(((triple3) -> rule3))]
("Harry" "is" "nice" "-")
((triple3) -> (rule3 % int1))
Harry is nice.
("Harry" "is" "nice" "+")
int1
Harry is quiet.
True
4
proof
[(((triple3 ((triple3) -> rule3)) -> rule1))]
("Harry" "is" "quiet" "+")
((triple3 ((triple3) -> (rule3 % int2))) -> (rule1 % int1))
Harry is quiet.
("Harry" "is" "quiet" "+")
int1
Harry is nice.
("Harry" "is" "nice" "+")
int2
Harry is not quiet.
False
4
inv-proof
[(((triple3 ((triple3) -> rule3)) -> rule1))]
("Harry" "is" "quiet" "-")
((triple3 ((triple3) -> (rule3 % int2))) -> (rule1 % int1))
Harry is quiet.
("Harry" "is" "quiet" "+")
int1
Harry is nice.
("Harry" "is" "nice" "+")
int2
Gary is not nice.
Unknown
inv-rconc
[@1: Gary is nice.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Gary" "is" "nice" "-")
Harry is blue.
Unknown
random
[@0: Harry is blue.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "blue" "+")
Harry is not red.
Unknown
inv-random
[@0: Harry is red.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "red" "-")
Harry is big.
Unknown
random
[@0: Harry is big.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "big" "+")
Gary is not red.
Unknown
inv-random
[@0: Gary is red.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "red" "-")
Gary is round.
Unknown
random
[@0: Gary is round.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "round" "+")
@0: Gary is blue.[(triple1)] Gary is quiet.[(triple2)] Harry is round.[(triple3)] @1: Gary is not furry.[(((triple2) -> rule2))] Harry is nice.[(((triple3) -> rule3))] @2: Harry is quiet.[(((triple3 ((triple3) -> rule3)) -> rule1))] @3: Harry is not furry.[(((((triple3 ((triple3) -> rule3)) -> rule1)) -> rule2))]
Gary is blue.
("Gary" "is" "blue" "+")
triple1
Gary is quiet.
("Gary" "is" "quiet" "+")
triple2
Harry is round.
("Harry" "is" "round" "+")
triple3
Gary is not furry.
("Gary" "is" "furry" "-")
((triple2) -> (rule2 % int1))
Gary is not furry.
("Gary" "is" "furry" "-")
int1
Harry is nice.
("Harry" "is" "nice" "+")
((triple3) -> (rule3 % int1))
Harry is nice.
("Harry" "is" "nice" "+")
int1
Harry is quiet.
("Harry" "is" "quiet" "+")
((triple3 ((triple3) -> (rule3 % int2))) -> (rule1 % int1))
Harry is quiet.
("Harry" "is" "quiet" "+")
int1
Harry is nice.
("Harry" "is" "nice" "+")
int2
Harry is not furry.
("Harry" "is" "furry" "-")
((((triple3 ((triple3) -> (rule3 % int3))) -> (rule1 % int2))) -> (rule2 % int1))
Harry is not furry.
("Harry" "is" "furry" "-")
int1
Harry is quiet.
("Harry" "is" "quiet" "+")
int2
Harry is nice.
("Harry" "is" "nice" "+")
int3