Erin is not big. Erin is green. Gary is smart. All red things are green. If Gary is green and Gary is big then Gary is rough. All smart things are red. All green things are not round. If Gary is smart and Gary is not red then Gary is not round. If something is green and round then it is kind.
Erin is not big.
("Erin" "is" "big" "-")
Erin is green.
("Erin" "is" "green" "+")
Gary is smart.
("Gary" "is" "smart" "+")
All red things are green.
((("something" "is" "red" "+")) -> ("something" "is" "green" "+"))
If Gary is green and Gary is big then Gary is rough.
((("Gary" "is" "green" "+") ("Gary" "is" "big" "+")) -> ("Gary" "is" "rough" "+"))
All smart things are red.
((("something" "is" "smart" "+")) -> ("something" "is" "red" "+"))
All green things are not round.
((("something" "is" "green" "+")) -> ("something" "is" "round" "-"))
If Gary is smart and Gary is not red then Gary is not round.
((("Gary" "is" "smart" "+") ("Gary" "is" "red" "~")) -> ("Gary" "is" "round" "-"))
If something is green and round then it is kind.
((("something" "is" "green" "+") ("something" "is" "round" "+")) -> ("something" "is" "kind" "+"))
Erin is not big.
True
1
proof
[(triple1)]
("Erin" "is" "big" "-")
triple1
Erin is big.
False
1
inv-proof
[(triple1)]
("Erin" "is" "big" "+")
triple1
Gary is red.
True
2
proof
[(((triple3) -> rule3))]
("Gary" "is" "red" "+")
((triple3) -> (rule3 % int1))
Gary is red.
("Gary" "is" "red" "+")
int1
Gary is not red.
False
2
inv-proof
[(((triple3) -> rule3))]
("Gary" "is" "red" "-")
((triple3) -> (rule3 % int1))
Gary is red.
("Gary" "is" "red" "+")
int1
Gary is green.
True
3
proof
[(((((triple3) -> rule3)) -> rule1))]
("Gary" "is" "green" "+")
((((triple3) -> (rule3 % int2))) -> (rule1 % int1))
Gary is green.
("Gary" "is" "green" "+")
int1
Gary is red.
("Gary" "is" "red" "+")
int2
Gary is not green.
False
3
inv-proof
[(((((triple3) -> rule3)) -> rule1))]
("Gary" "is" "green" "-")
((((triple3) -> (rule3 % int2))) -> (rule1 % int1))
Gary is green.
("Gary" "is" "green" "+")
int1
Gary is red.
("Gary" "is" "red" "+")
int2
Gary is not round.
True
4
proof
[(((((((triple3) -> rule3)) -> rule1)) -> rule4))]
("Gary" "is" "round" "-")
((((((triple3) -> (rule3 % int3))) -> (rule1 % int2))) -> (rule4 % int1))
Gary is not round.
("Gary" "is" "round" "-")
int1
Gary is green.
("Gary" "is" "green" "+")
int2
Gary is red.
("Gary" "is" "red" "+")
int3
Gary is round.
False
4
inv-proof
[(((((((triple3) -> rule3)) -> rule1)) -> rule4))]
("Gary" "is" "round" "+")
((((((triple3) -> (rule3 % int3))) -> (rule1 % int2))) -> (rule4 % int1))
Gary is not round.
("Gary" "is" "round" "-")
int1
Gary is green.
("Gary" "is" "green" "+")
int2
Gary is red.
("Gary" "is" "red" "+")
int3
Erin is not red.
Unknown
inv-rconc
[@1: Erin is red.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Erin" "is" "red" "-")
Gary is kind.
Unknown
rconc
[@1: Gary is kind.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("Gary" "is" "kind" "+")
Gary is not rough.
Unknown
inv-rconc
[@1: Gary is rough.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Gary" "is" "rough" "-")
Erin is kind.
Unknown
rconc
[@1: Erin is kind.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("Erin" "is" "kind" "+")
Erin is not rough.
Unknown
inv-random
[@0: Erin is rough.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "rough" "-")
Gary is big.
Unknown
random
[@0: Gary is big.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "big" "+")
@0: Erin is green.[(triple2)] Erin is not big.[(triple1)] Gary is smart.[(triple3)] @1: Erin is not round.[(((triple2) -> rule4))] Gary is red.[(((triple3) -> rule3))] @2: Gary is green.[(((((triple3) -> rule3)) -> rule1))] @3: Gary is not round.[(((((((triple3) -> rule3)) -> rule1)) -> rule4))]
Erin is green.
("Erin" "is" "green" "+")
triple2
Erin is not big.
("Erin" "is" "big" "-")
triple1
Gary is smart.
("Gary" "is" "smart" "+")
triple3
Erin is not round.
("Erin" "is" "round" "-")
((triple2) -> (rule4 % int1))
Erin is not round.
("Erin" "is" "round" "-")
int1
Gary is red.
("Gary" "is" "red" "+")
((triple3) -> (rule3 % int1))
Gary is red.
("Gary" "is" "red" "+")
int1
Gary is green.
("Gary" "is" "green" "+")
((((triple3) -> (rule3 % int2))) -> (rule1 % int1))
Gary is green.
("Gary" "is" "green" "+")
int1
Gary is red.
("Gary" "is" "red" "+")
int2
Gary is not round.
("Gary" "is" "round" "-")
((((((triple3) -> (rule3 % int3))) -> (rule1 % int2))) -> (rule4 % int1))
Gary is not round.
("Gary" "is" "round" "-")
int1
Gary is green.
("Gary" "is" "green" "+")
int2
Gary is red.
("Gary" "is" "red" "+")
int3