Anne is furry. Dave is furry. Erin is big. Gary is rough. If Gary is furry then Gary is rough. If Dave is big and Dave is not young then Dave is not blue. If something is big then it is green. If something is nice and not young then it is furry. All blue things are nice. If something is green then it is nice.
Anne is furry.
("Anne" "is" "furry" "+")
Dave is furry.
("Dave" "is" "furry" "+")
Erin is big.
("Erin" "is" "big" "+")
Gary is rough.
("Gary" "is" "rough" "+")
If Gary is furry then Gary is rough.
((("Gary" "is" "furry" "+")) -> ("Gary" "is" "rough" "+"))
If Dave is big and Dave is not young then Dave is not blue.
((("Dave" "is" "big" "+") ("Dave" "is" "young" "~")) -> ("Dave" "is" "blue" "-"))
If something is big then it is green.
((("something" "is" "big" "+")) -> ("something" "is" "green" "+"))
If something is nice and not young then it is furry.
((("something" "is" "nice" "+") ("something" "is" "young" "~")) -> ("something" "is" "furry" "+"))
All blue things are nice.
((("something" "is" "blue" "+")) -> ("something" "is" "nice" "+"))
If something is green then it is nice.
((("something" "is" "green" "+")) -> ("something" "is" "nice" "+"))
Erin is big.
True
1
proof
[(triple3)]
("Erin" "is" "big" "+")
triple3
Dave is not furry.
False
1
inv-proof
[(triple2)]
("Dave" "is" "furry" "-")
triple2
Erin is green.
True
2
proof
[(((triple3) -> rule3))]
("Erin" "is" "green" "+")
((triple3) -> (rule3 % int1))
Erin is green.
("Erin" "is" "green" "+")
int1
Erin is not green.
False
2
inv-proof
[(((triple3) -> rule3))]
("Erin" "is" "green" "-")
((triple3) -> (rule3 % int1))
Erin is green.
("Erin" "is" "green" "+")
int1
Erin is nice.
True
3
proof
[(((((triple3) -> rule3)) -> rule6))]
("Erin" "is" "nice" "+")
((((triple3) -> (rule3 % int2))) -> (rule6 % int1))
Erin is nice.
("Erin" "is" "nice" "+")
int1
Erin is green.
("Erin" "is" "green" "+")
int2
Erin is not nice.
False
3
inv-proof
[(((((triple3) -> rule3)) -> rule6))]
("Erin" "is" "nice" "-")
((((triple3) -> (rule3 % int2))) -> (rule6 % int1))
Erin is nice.
("Erin" "is" "nice" "+")
int1
Erin is green.
("Erin" "is" "green" "+")
int2
Gary is not furry.
Unknown
inv-rconc
[@1: Gary is furry.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("Gary" "is" "furry" "-")
Anne is green.
Unknown
rconc
[@1: Anne is green.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Anne" "is" "green" "+")
Anne is not nice.
Unknown
inv-rconc
[@2: Anne is nice.[CWA. Example of deepest failure = (rule6 <- rule3 <- FAIL)]]
("Anne" "is" "nice" "-")
Gary is young.
Unknown
random
[@0: Gary is young.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "young" "+")
Erin is not blue.
Unknown
inv-random
[@0: Erin is blue.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "blue" "-")
Gary is big.
Unknown
random
[@0: Gary is big.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "big" "+")
@0: Anne is furry.[(triple1)] Dave is furry.[(triple2)] Erin is big.[(triple3)] Gary is rough.[(triple4)] @1: Erin is green.[(((triple3) -> rule3))] @2: Erin is nice.[(((((triple3) -> rule3)) -> rule6))]
Anne is furry.
("Anne" "is" "furry" "+")
triple1
Dave is furry.
("Dave" "is" "furry" "+")
triple2
Erin is big.
("Erin" "is" "big" "+")
triple3
Gary is rough.
("Gary" "is" "rough" "+")
triple4
Erin is green.
("Erin" "is" "green" "+")
((triple3) -> (rule3 % int1))
Erin is green.
("Erin" "is" "green" "+")
int1
Erin is nice.
("Erin" "is" "nice" "+")
((((triple3) -> (rule3 % int2))) -> (rule6 % int1))
Erin is nice.
("Erin" "is" "nice" "+")
int1
Erin is green.
("Erin" "is" "green" "+")
int2