Anne is big. Fiona is furry. If something is rough then it is not young. Big things are green. All quiet things are not rough. Green things are rough. If Anne is green then Anne is not blue. All young things are blue.
Anne is big.
("Anne" "is" "big" "+")
Fiona is furry.
("Fiona" "is" "furry" "+")
If something is rough then it is not young.
((("something" "is" "rough" "+")) -> ("something" "is" "young" "-"))
Big things are green.
((("something" "is" "big" "+")) -> ("something" "is" "green" "+"))
All quiet things are not rough.
((("something" "is" "quiet" "+")) -> ("something" "is" "rough" "-"))
Green things are rough.
((("something" "is" "green" "+")) -> ("something" "is" "rough" "+"))
If Anne is green then Anne is not blue.
((("Anne" "is" "green" "+")) -> ("Anne" "is" "blue" "-"))
All young things are blue.
((("something" "is" "young" "+")) -> ("something" "is" "blue" "+"))
Fiona is furry.
True
1
proof
[(triple2)]
("Fiona" "is" "furry" "+")
triple2
Fiona is not furry.
False
1
inv-proof
[(triple2)]
("Fiona" "is" "furry" "-")
triple2
Anne is green.
True
2
proof
[(((triple1) -> rule2))]
("Anne" "is" "green" "+")
((triple1) -> (rule2 % int1))
Anne is green.
("Anne" "is" "green" "+")
int1
Anne is not green.
False
2
inv-proof
[(((triple1) -> rule2))]
("Anne" "is" "green" "-")
((triple1) -> (rule2 % int1))
Anne is green.
("Anne" "is" "green" "+")
int1
Anne is not blue.
True
3
proof
[(((((triple1) -> rule2)) -> rule5))]
("Anne" "is" "blue" "-")
((((triple1) -> (rule2 % int2))) -> (rule5 % int1))
Anne is not blue.
("Anne" "is" "blue" "-")
int1
Anne is green.
("Anne" "is" "green" "+")
int2
Anne is not rough.
False
3
inv-proof
[(((((triple1) -> rule2)) -> rule4))]
("Anne" "is" "rough" "-")
((((triple1) -> (rule2 % int2))) -> (rule4 % int1))
Anne is rough.
("Anne" "is" "rough" "+")
int1
Anne is green.
("Anne" "is" "green" "+")
int2
Fiona is not blue.
Unknown
inv-rconc
[@1: Fiona is blue.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("Fiona" "is" "blue" "-")
Fiona is rough.
Unknown
rconc
[@2: Fiona is rough.[CWA. Example of deepest failure = (rule4 <- rule2 <- FAIL)]]
("Fiona" "is" "rough" "+")
Fiona is not green.
Unknown
inv-rconc
[@1: Fiona is green.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Fiona" "is" "green" "-")
Fiona is young.
Unknown
random
[@0: Fiona is young.[CWA. Example of deepest failure = (FAIL)]]
("Fiona" "is" "young" "+")
Fiona is not big.
Unknown
inv-random
[@0: Fiona is big.[CWA. Example of deepest failure = (FAIL)]]
("Fiona" "is" "big" "-")
Anne is quiet.
Unknown
random
[@0: Anne is quiet.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "quiet" "+")
@0: Anne is big.[(triple1)] Fiona is furry.[(triple2)] @1: Anne is green.[(((triple1) -> rule2))] @2: Anne is not blue.[(((((triple1) -> rule2)) -> rule5))] Anne is rough.[(((((triple1) -> rule2)) -> rule4))] @3: Anne is not young.[(((((((triple1) -> rule2)) -> rule4)) -> rule1))]
Anne is big.
("Anne" "is" "big" "+")
triple1
Fiona is furry.
("Fiona" "is" "furry" "+")
triple2
Anne is green.
("Anne" "is" "green" "+")
((triple1) -> (rule2 % int1))
Anne is green.
("Anne" "is" "green" "+")
int1
Anne is not blue.
("Anne" "is" "blue" "-")
((((triple1) -> (rule2 % int2))) -> (rule5 % int1))
Anne is not blue.
("Anne" "is" "blue" "-")
int1
Anne is green.
("Anne" "is" "green" "+")
int2
Anne is rough.
("Anne" "is" "rough" "+")
((((triple1) -> (rule2 % int2))) -> (rule4 % int1))
Anne is rough.
("Anne" "is" "rough" "+")
int1
Anne is green.
("Anne" "is" "green" "+")
int2
Anne is not young.
("Anne" "is" "young" "-")
((((((triple1) -> (rule2 % int3))) -> (rule4 % int2))) -> (rule1 % int1))
Anne is not young.
("Anne" "is" "young" "-")
int1
Anne is rough.
("Anne" "is" "rough" "+")
int2
Anne is green.
("Anne" "is" "green" "+")
int3