Anne is green. Anne is white. Bob is not kind. Bob is rough. Bob is not smart. Bob is not young. Erin is young. If something is green and white then it is smart. If Erin is white then Erin is big. Smart things are big.
Anne is green.
("Anne" "is" "green" "+")
Anne is white.
("Anne" "is" "white" "+")
Bob is not kind.
("Bob" "is" "kind" "-")
Bob is rough.
("Bob" "is" "rough" "+")
Bob is not smart.
("Bob" "is" "smart" "-")
Bob is not young.
("Bob" "is" "young" "-")
Erin is young.
("Erin" "is" "young" "+")
If something is green and white then it is smart.
((("something" "is" "green" "+") ("something" "is" "white" "+")) -> ("something" "is" "smart" "+"))
If Erin is white then Erin is big.
((("Erin" "is" "white" "+")) -> ("Erin" "is" "big" "+"))
Smart things are big.
((("something" "is" "smart" "+")) -> ("something" "is" "big" "+"))
Bob is not young.
True
1
proof
[(triple6)]
("Bob" "is" "young" "-")
triple6
Bob is kind.
False
1
inv-proof
[(triple3)]
("Bob" "is" "kind" "+")
triple3
Anne is smart.
True
3
proof
[(((triple1 triple2) -> rule1))]
("Anne" "is" "smart" "+")
((triple1 triple2) -> (rule1 % int1))
Anne is smart.
("Anne" "is" "smart" "+")
int1
Anne is not smart.
False
3
inv-proof
[(((triple1 triple2) -> rule1))]
("Anne" "is" "smart" "-")
((triple1 triple2) -> (rule1 % int1))
Anne is smart.
("Anne" "is" "smart" "+")
int1
Anne is big.
True
4
proof
[(((((triple1 triple2) -> rule1)) -> rule3))]
("Anne" "is" "big" "+")
((((triple1 triple2) -> (rule1 % int2))) -> (rule3 % int1))
Anne is big.
("Anne" "is" "big" "+")
int1
Anne is smart.
("Anne" "is" "smart" "+")
int2
Anne is not big.
False
4
inv-proof
[(((((triple1 triple2) -> rule1)) -> rule3))]
("Anne" "is" "big" "-")
((((triple1 triple2) -> (rule1 % int2))) -> (rule3 % int1))
Anne is big.
("Anne" "is" "big" "+")
int1
Anne is smart.
("Anne" "is" "smart" "+")
int2
Bob is not big.
Unknown
inv-rconc
[@1: Bob is big.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Bob" "is" "big" "-")
Erin is big.
Unknown
rconc
[@2: Erin is big.[CWA. Example of deepest failure = (rule3 <- rule1 <- FAIL)]]
("Erin" "is" "big" "+")
Erin is not smart.
Unknown
inv-rconc
[@1: Erin is smart.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Erin" "is" "smart" "-")
Anne is young.
Unknown
random
[@0: Anne is young.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "young" "+")
Erin is not green.
Unknown
inv-random
[@0: Erin is green.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "green" "-")
Anne is rough.
Unknown
random
[@0: Anne is rough.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "rough" "+")
@0: Anne is green.[(triple1)] Anne is white.[(triple2)] Bob is not kind.[(triple3)] Bob is not smart.[(triple5)] Bob is not young.[(triple6)] Bob is rough.[(triple4)] Erin is young.[(triple7)] @1: Anne is smart.[(((triple1 triple2) -> rule1))] @2: Anne is big.[(((((triple1 triple2) -> rule1)) -> rule3))]
Anne is green.
("Anne" "is" "green" "+")
triple1
Anne is white.
("Anne" "is" "white" "+")
triple2
Bob is not kind.
("Bob" "is" "kind" "-")
triple3
Bob is not smart.
("Bob" "is" "smart" "-")
triple5
Bob is not young.
("Bob" "is" "young" "-")
triple6
Bob is rough.
("Bob" "is" "rough" "+")
triple4
Erin is young.
("Erin" "is" "young" "+")
triple7
Anne is smart.
("Anne" "is" "smart" "+")
((triple1 triple2) -> (rule1 % int1))
Anne is smart.
("Anne" "is" "smart" "+")
int1
Anne is big.
("Anne" "is" "big" "+")
((((triple1 triple2) -> (rule1 % int2))) -> (rule3 % int1))
Anne is big.
("Anne" "is" "big" "+")
int1
Anne is smart.
("Anne" "is" "smart" "+")
int2