Anne is big. Dave is blue. Fiona is kind. Big people are white. All round people are not white. Cold people are not round. Round people are kind. Big people are not young. If someone is white and not young then they are blue.
Anne is big.
("Anne" "is" "big" "+")
Dave is blue.
("Dave" "is" "blue" "+")
Fiona is kind.
("Fiona" "is" "kind" "+")
Big people are white.
((("someone" "is" "big" "+")) -> ("someone" "is" "white" "+"))
All round people are not white.
((("someone" "is" "round" "+")) -> ("someone" "is" "white" "-"))
Cold people are not round.
((("someone" "is" "cold" "+")) -> ("someone" "is" "round" "-"))
Round people are kind.
((("someone" "is" "round" "+")) -> ("someone" "is" "kind" "+"))
Big people are not young.
((("someone" "is" "big" "+")) -> ("someone" "is" "young" "-"))
If someone is white and not young then they are blue.
((("someone" "is" "white" "+") ("someone" "is" "young" "~")) -> ("someone" "is" "blue" "+"))
Dave is blue.
True
1
proof
[(triple2)]
("Dave" "is" "blue" "+")
triple2
Anne is not big.
False
1
inv-proof
[(triple1)]
("Anne" "is" "big" "-")
triple1
Anne is not young.
True
2
proof
[(((triple1) -> rule5))]
("Anne" "is" "young" "-")
((triple1) -> (rule5 % int1))
Anne is not young.
("Anne" "is" "young" "-")
int1
Anne is young.
False
2
inv-proof
[(((triple1) -> rule5))]
("Anne" "is" "young" "+")
((triple1) -> (rule5 % int1))
Anne is not young.
("Anne" "is" "young" "-")
int1
Anne is blue.
True
5
proof
[(((((triple1) -> rule1) ((triple1) -> rule5)) -> rule6))]
("Anne" "is" "blue" "+")
((((triple1) -> (rule1 % int3)) ((triple1) -> (rule5 % int2))) -> (rule6 % int1))
Anne is blue.
("Anne" "is" "blue" "+")
int1
Anne is not young.
("Anne" "is" "young" "-")
int2
Anne is white.
("Anne" "is" "white" "+")
int3
Anne is not blue.
False
5
inv-proof
[(((((triple1) -> rule1) ((triple1) -> rule5)) -> rule6))]
("Anne" "is" "blue" "-")
((((triple1) -> (rule1 % int3)) ((triple1) -> (rule5 % int2))) -> (rule6 % int1))
Anne is blue.
("Anne" "is" "blue" "+")
int1
Anne is not young.
("Anne" "is" "young" "-")
int2
Anne is white.
("Anne" "is" "white" "+")
int3
Fiona is not white.
Unknown
inv-rconc
[@1: Fiona is white.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Fiona" "is" "white" "-")
Dave is kind.
Unknown
rconc
[@1: Dave is kind.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("Dave" "is" "kind" "+")
Dave is not white.
Unknown
inv-rconc
[@1: Dave is white.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Dave" "is" "white" "-")
Fiona is round.
Unknown
random
[@0: Fiona is round.[CWA. Example of deepest failure = (FAIL)]]
("Fiona" "is" "round" "+")
Dave is not cold.
Unknown
inv-random
[@0: Dave is cold.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "cold" "-")
Fiona is cold.
Unknown
random
[@0: Fiona is cold.[CWA. Example of deepest failure = (FAIL)]]
("Fiona" "is" "cold" "+")
@0: Anne is big.[(triple1)] Dave is blue.[(triple2)] Fiona is kind.[(triple3)] @1: Anne is not young.[(((triple1) -> rule5))] Anne is white.[(((triple1) -> rule1))] @2: Anne is blue.[(((((triple1) -> rule1) ((triple1) -> rule5)) -> rule6))]
Anne is big.
("Anne" "is" "big" "+")
triple1
Dave is blue.
("Dave" "is" "blue" "+")
triple2
Fiona is kind.
("Fiona" "is" "kind" "+")
triple3
Anne is not young.
("Anne" "is" "young" "-")
((triple1) -> (rule5 % int1))
Anne is not young.
("Anne" "is" "young" "-")
int1
Anne is white.
("Anne" "is" "white" "+")
((triple1) -> (rule1 % int1))
Anne is white.
("Anne" "is" "white" "+")
int1
Anne is blue.
("Anne" "is" "blue" "+")
((((triple1) -> (rule1 % int3)) ((triple1) -> (rule5 % int2))) -> (rule6 % int1))
Anne is blue.
("Anne" "is" "blue" "+")
int1
Anne is not young.
("Anne" "is" "young" "-")
int2
Anne is white.
("Anne" "is" "white" "+")
int3