Erin is kind. Erin is round. Gary is blue. Gary is furry. Gary is green. Gary is nice. Gary is round. If something is rough then it is kind. If something is furry then it is rough. Round things are blue.
Erin is kind.
("Erin" "is" "kind" "+")
Erin is round.
("Erin" "is" "round" "+")
Gary is blue.
("Gary" "is" "blue" "+")
Gary is furry.
("Gary" "is" "furry" "+")
Gary is green.
("Gary" "is" "green" "+")
Gary is nice.
("Gary" "is" "nice" "+")
Gary is round.
("Gary" "is" "round" "+")
If something is rough then it is kind.
((("something" "is" "rough" "+")) -> ("something" "is" "kind" "+"))
If something is furry then it is rough.
((("something" "is" "furry" "+")) -> ("something" "is" "rough" "+"))
Round things are blue.
((("something" "is" "round" "+")) -> ("something" "is" "blue" "+"))
Erin is round.
True
1
proof
[(triple2)]
("Erin" "is" "round" "+")
triple2
Gary is not green.
False
1
inv-proof
[(triple5)]
("Gary" "is" "green" "-")
triple5
Erin is blue.
True
2
proof
[(((triple2) -> rule3))]
("Erin" "is" "blue" "+")
((triple2) -> (rule3 % int1))
Erin is blue.
("Erin" "is" "blue" "+")
int1
Gary is not rough.
False
2
inv-proof
[(((triple4) -> rule2))]
("Gary" "is" "rough" "-")
((triple4) -> (rule2 % int1))
Gary is rough.
("Gary" "is" "rough" "+")
int1
Gary is kind.
True
3
proof
[(((((triple4) -> rule2)) -> rule1))]
("Gary" "is" "kind" "+")
((((triple4) -> (rule2 % int2))) -> (rule1 % int1))
Gary is kind.
("Gary" "is" "kind" "+")
int1
Gary is rough.
("Gary" "is" "rough" "+")
int2
Gary is not kind.
False
3
inv-proof
[(((((triple4) -> rule2)) -> rule1))]
("Gary" "is" "kind" "-")
((((triple4) -> (rule2 % int2))) -> (rule1 % int1))
Gary is kind.
("Gary" "is" "kind" "+")
int1
Gary is rough.
("Gary" "is" "rough" "+")
int2
Erin is not rough.
Unknown
inv-rconc
[@1: Erin is rough.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Erin" "is" "rough" "-")
Erin is nice.
Unknown
random
[@0: Erin is nice.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "nice" "+")
Erin is not green.
Unknown
inv-random
[@0: Erin is green.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "green" "-")
Erin is furry.
Unknown
random
[@0: Erin is furry.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "furry" "+")
@0: Erin is kind.[(triple1)] Erin is round.[(triple2)] Gary is blue.[(triple3 OR ((triple7) -> rule3))] Gary is furry.[(triple4)] Gary is green.[(triple5)] Gary is nice.[(triple6)] Gary is round.[(triple7)] @1: Erin is blue.[(((triple2) -> rule3))] Gary is rough.[(((triple4) -> rule2))] @2: Gary is kind.[(((((triple4) -> rule2)) -> rule1))]
Erin is kind.
("Erin" "is" "kind" "+")
triple1
Erin is round.
("Erin" "is" "round" "+")
triple2
Gary is blue.
("Gary" "is" "blue" "+")
triple3
((triple7) -> (rule3 % int1))
Gary is blue.
("Gary" "is" "blue" "+")
int1
Gary is furry.
("Gary" "is" "furry" "+")
triple4
Gary is green.
("Gary" "is" "green" "+")
triple5
Gary is nice.
("Gary" "is" "nice" "+")
triple6
Gary is round.
("Gary" "is" "round" "+")
triple7
Erin is blue.
("Erin" "is" "blue" "+")
((triple2) -> (rule3 % int1))
Erin is blue.
("Erin" "is" "blue" "+")
int1
Gary is rough.
("Gary" "is" "rough" "+")
((triple4) -> (rule2 % int1))
Gary is rough.
("Gary" "is" "rough" "+")
int1
Gary is kind.
("Gary" "is" "kind" "+")
((((triple4) -> (rule2 % int2))) -> (rule1 % int1))
Gary is kind.
("Gary" "is" "kind" "+")
int1
Gary is rough.
("Gary" "is" "rough" "+")
int2