Anne is white. Dave is green. Fiona is green. All white things are not green. If Anne is rough then Anne is not big. All rough things are not cold. White things are rough. All smart, rough things are white. If something is rough and big then it is white.
Anne is white.
("Anne" "is" "white" "+")
Dave is green.
("Dave" "is" "green" "+")
Fiona is green.
("Fiona" "is" "green" "+")
All white things are not green.
((("something" "is" "white" "+")) -> ("something" "is" "green" "-"))
If Anne is rough then Anne is not big.
((("Anne" "is" "rough" "+")) -> ("Anne" "is" "big" "-"))
All rough things are not cold.
((("something" "is" "rough" "+")) -> ("something" "is" "cold" "-"))
White things are rough.
((("something" "is" "white" "+")) -> ("something" "is" "rough" "+"))
All smart, rough things are white.
((("something" "is" "smart" "+") ("something" "is" "rough" "+")) -> ("something" "is" "white" "+"))
If something is rough and big then it is white.
((("something" "is" "rough" "+") ("something" "is" "big" "+")) -> ("something" "is" "white" "+"))
Fiona is green.
True
1
proof
[(triple3)]
("Fiona" "is" "green" "+")
triple3
Dave is not green.
False
1
inv-proof
[(triple2)]
("Dave" "is" "green" "-")
triple2
Dave is not white.
Unknown
inv-rconc
[@1: Dave is white.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("Dave" "is" "white" "-")
Fiona is big.
Unknown
random
[@0: Fiona is big.[CWA. Example of deepest failure = (FAIL)]]
("Fiona" "is" "big" "+")
@0: Anne is white.[(triple1)] Dave is green.[(triple2)] Fiona is green.[(triple3)] @1: Anne is not green.[(((triple1) -> rule1))] Anne is rough.[(((triple1) -> rule4))] @2: Anne is not big.[(((((triple1) -> rule4)) -> rule2))] Anne is not cold.[(((((triple1) -> rule4)) -> rule3))]
Anne is white.
("Anne" "is" "white" "+")
triple1
Dave is green.
("Dave" "is" "green" "+")
triple2
Fiona is green.
("Fiona" "is" "green" "+")
triple3
Anne is not green.
("Anne" "is" "green" "-")
((triple1) -> (rule1 % int1))
Anne is not green.
("Anne" "is" "green" "-")
int1
Anne is rough.
("Anne" "is" "rough" "+")
((triple1) -> (rule4 % int1))
Anne is rough.
("Anne" "is" "rough" "+")
int1
Anne is not big.
("Anne" "is" "big" "-")
((((triple1) -> (rule4 % int2))) -> (rule2 % int1))
Anne is not big.
("Anne" "is" "big" "-")
int1
Anne is rough.
("Anne" "is" "rough" "+")
int2
Anne is not cold.
("Anne" "is" "cold" "-")
((((triple1) -> (rule4 % int2))) -> (rule3 % int1))
Anne is not cold.
("Anne" "is" "cold" "-")
int1
Anne is rough.
("Anne" "is" "rough" "+")
int2