Anne is not furry. Gary is furry. Harry is nice. All nice, green things are quiet. Young things are not white. All quiet things are not white. If something is young then it is nice. Nice things are green. If Anne is green and Anne is not young then Anne is not furry. If something is quiet and not green then it is not furry. If something is cold and young then it is furry.
Anne is not furry.
("Anne" "is" "furry" "-")
Gary is furry.
("Gary" "is" "furry" "+")
Harry is nice.
("Harry" "is" "nice" "+")
All nice, green things are quiet.
((("something" "is" "nice" "+") ("something" "is" "green" "+")) -> ("something" "is" "quiet" "+"))
Young things are not white.
((("something" "is" "young" "+")) -> ("something" "is" "white" "-"))
All quiet things are not white.
((("something" "is" "quiet" "+")) -> ("something" "is" "white" "-"))
If something is young then it is nice.
((("something" "is" "young" "+")) -> ("something" "is" "nice" "+"))
Nice things are green.
((("something" "is" "nice" "+")) -> ("something" "is" "green" "+"))
If Anne is green and Anne is not young then Anne is not furry.
((("Anne" "is" "green" "+") ("Anne" "is" "young" "~")) -> ("Anne" "is" "furry" "-"))
If something is quiet and not green then it is not furry.
((("something" "is" "quiet" "+") ("something" "is" "green" "~")) -> ("something" "is" "furry" "-"))
If something is cold and young then it is furry.
((("something" "is" "cold" "+") ("something" "is" "young" "+")) -> ("something" "is" "furry" "+"))
Anne is not furry.
True
1
proof
[(triple1)]
("Anne" "is" "furry" "-")
triple1
Anne is furry.
False
1
inv-proof
[(triple1)]
("Anne" "is" "furry" "+")
triple1
Harry is green.
True
2
proof
[(((triple3) -> rule5))]
("Harry" "is" "green" "+")
((triple3) -> (rule5 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
Harry is not green.
False
2
inv-proof
[(((triple3) -> rule5))]
("Harry" "is" "green" "-")
((triple3) -> (rule5 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
Harry is quiet.
True
4
proof
[(((triple3 ((triple3) -> rule5)) -> rule1))]
("Harry" "is" "quiet" "+")
((triple3 ((triple3) -> (rule5 % int2))) -> (rule1 % int1))
Harry is quiet.
("Harry" "is" "quiet" "+")
int1
Harry is green.
("Harry" "is" "green" "+")
int2
Harry is not quiet.
False
4
inv-proof
[(((triple3 ((triple3) -> rule5)) -> rule1))]
("Harry" "is" "quiet" "-")
((triple3 ((triple3) -> (rule5 % int2))) -> (rule1 % int1))
Harry is quiet.
("Harry" "is" "quiet" "+")
int1
Harry is green.
("Harry" "is" "green" "+")
int2
Harry is not white.
True
5
proof
[(((((triple3 ((triple3) -> rule5)) -> rule1)) -> rule3))]
("Harry" "is" "white" "-")
((((triple3 ((triple3) -> (rule5 % int3))) -> (rule1 % int2))) -> (rule3 % int1))
Harry is not white.
("Harry" "is" "white" "-")
int1
Harry is quiet.
("Harry" "is" "quiet" "+")
int2
Harry is green.
("Harry" "is" "green" "+")
int3
Harry is white.
False
5
inv-proof
[(((((triple3 ((triple3) -> rule5)) -> rule1)) -> rule3))]
("Harry" "is" "white" "+")
((((triple3 ((triple3) -> (rule5 % int3))) -> (rule1 % int2))) -> (rule3 % int1))
Harry is not white.
("Harry" "is" "white" "-")
int1
Harry is quiet.
("Harry" "is" "quiet" "+")
int2
Harry is green.
("Harry" "is" "green" "+")
int3
Anne is not quiet.
Unknown
inv-rconc
[@2: Anne is quiet.[CWA. Example of deepest failure = (rule1 <- rule4 <- FAIL)]]
("Anne" "is" "quiet" "-")
Anne is nice.
Unknown
rconc
[@1: Anne is nice.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("Anne" "is" "nice" "+")
Gary is not quiet.
Unknown
inv-rconc
[@2: Gary is quiet.[CWA. Example of deepest failure = (rule1 <- rule4 <- FAIL)]]
("Gary" "is" "quiet" "-")
Gary is nice.
Unknown
rconc
[@1: Gary is nice.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("Gary" "is" "nice" "+")
Anne is not white.
Unknown
inv-random
[@0: Anne is white.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "white" "-")
Harry is cold.
Unknown
random
[@0: Harry is cold.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "cold" "+")
Gary is not cold.
Unknown
inv-random
[@0: Gary is cold.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "cold" "-")
Gary is white.
Unknown
random
[@0: Gary is white.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "white" "+")
@0: Anne is not furry.[(triple1)] Gary is furry.[(triple2)] Harry is nice.[(triple3)] @1: Harry is green.[(((triple3) -> rule5))] @2: Harry is quiet.[(((triple3 ((triple3) -> rule5)) -> rule1))] @3: Harry is not white.[(((((triple3 ((triple3) -> rule5)) -> rule1)) -> rule3))]
Anne is not furry.
("Anne" "is" "furry" "-")
triple1
Gary is furry.
("Gary" "is" "furry" "+")
triple2
Harry is nice.
("Harry" "is" "nice" "+")
triple3
Harry is green.
("Harry" "is" "green" "+")
((triple3) -> (rule5 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
Harry is quiet.
("Harry" "is" "quiet" "+")
((triple3 ((triple3) -> (rule5 % int2))) -> (rule1 % int1))
Harry is quiet.
("Harry" "is" "quiet" "+")
int1
Harry is green.
("Harry" "is" "green" "+")
int2
Harry is not white.
("Harry" "is" "white" "-")
((((triple3 ((triple3) -> (rule5 % int3))) -> (rule1 % int2))) -> (rule3 % int1))
Harry is not white.
("Harry" "is" "white" "-")
int1
Harry is quiet.
("Harry" "is" "quiet" "+")
int2
Harry is green.
("Harry" "is" "green" "+")
int3