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