Anne is cold. Anne is green. Anne is nice. Anne is white. Anne is young. Bob is cold. Bob is kind. Bob is young. Dave is blue. Dave is cold. Dave is green. Fiona is blue. Fiona is cold. Fiona is green. Fiona is white. Fiona is young. Kind things are white. All white things are green. If something is young and green then it is blue.
Anne is cold.
("Anne" "is" "cold" "+")
Anne is green.
("Anne" "is" "green" "+")
Anne is nice.
("Anne" "is" "nice" "+")
Anne is white.
("Anne" "is" "white" "+")
Anne is young.
("Anne" "is" "young" "+")
Bob is cold.
("Bob" "is" "cold" "+")
Bob is kind.
("Bob" "is" "kind" "+")
Bob is young.
("Bob" "is" "young" "+")
Dave is blue.
("Dave" "is" "blue" "+")
Dave is cold.
("Dave" "is" "cold" "+")
Dave is green.
("Dave" "is" "green" "+")
Fiona is blue.
("Fiona" "is" "blue" "+")
Fiona is cold.
("Fiona" "is" "cold" "+")
Fiona is green.
("Fiona" "is" "green" "+")
Fiona is white.
("Fiona" "is" "white" "+")
Fiona is young.
("Fiona" "is" "young" "+")
Kind things are white.
((("something" "is" "kind" "+")) -> ("something" "is" "white" "+"))
All white things are green.
((("something" "is" "white" "+")) -> ("something" "is" "green" "+"))
If something is young and green then it is blue.
((("something" "is" "young" "+") ("something" "is" "green" "+")) -> ("something" "is" "blue" "+"))
Bob is kind.
True
1
proof
[(triple7)]
("Bob" "is" "kind" "+")
triple7
Bob is not cold.
False
1
inv-proof
[(triple6)]
("Bob" "is" "cold" "-")
triple6
Anne is blue.
True
3
proof
[(((triple5 triple2) -> rule3) OR ((triple5 ((triple4) -> rule2)) -> rule3))]
("Anne" "is" "blue" "+")
((triple5 triple2) -> (rule3 % int1))
Anne is blue.
("Anne" "is" "blue" "+")
int1
((triple5 ((triple4) -> (rule2 % int2))) -> (rule3 % int1))
Anne is blue.
("Anne" "is" "blue" "+")
int1
Anne is green.
("Anne" "is" "green" "+")
int2
Bob is not white.
False
2
inv-proof
[(((triple7) -> rule1))]
("Bob" "is" "white" "-")
((triple7) -> (rule1 % int1))
Bob is white.
("Bob" "is" "white" "+")
int1
Bob is green.
True
3
proof
[(((((triple7) -> rule1)) -> rule2))]
("Bob" "is" "green" "+")
((((triple7) -> (rule1 % int2))) -> (rule2 % int1))
Bob is green.
("Bob" "is" "green" "+")
int1
Bob is white.
("Bob" "is" "white" "+")
int2
Bob is not green.
False
3
inv-proof
[(((((triple7) -> rule1)) -> rule2))]
("Bob" "is" "green" "-")
((((triple7) -> (rule1 % int2))) -> (rule2 % int1))
Bob is green.
("Bob" "is" "green" "+")
int1
Bob is white.
("Bob" "is" "white" "+")
int2
Bob is blue.
True
5
proof
[(((triple8 ((((triple7) -> rule1)) -> rule2)) -> rule3))]
("Bob" "is" "blue" "+")
((triple8 ((((triple7) -> (rule1 % int3))) -> (rule2 % int2))) -> (rule3 % int1))
Bob is blue.
("Bob" "is" "blue" "+")
int1
Bob is green.
("Bob" "is" "green" "+")
int2
Bob is white.
("Bob" "is" "white" "+")
int3
Bob is not blue.
False
5
inv-proof
[(((triple8 ((((triple7) -> rule1)) -> rule2)) -> rule3))]
("Bob" "is" "blue" "-")
((triple8 ((((triple7) -> (rule1 % int3))) -> (rule2 % int2))) -> (rule3 % int1))
Bob is blue.
("Bob" "is" "blue" "+")
int1
Bob is green.
("Bob" "is" "green" "+")
int2
Bob is white.
("Bob" "is" "white" "+")
int3
Dave is not white.
Unknown
inv-rconc
[@1: Dave is white.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Dave" "is" "white" "-")
Fiona is kind.
Unknown
random
[@0: Fiona is kind.[CWA. Example of deepest failure = (FAIL)]]
("Fiona" "is" "kind" "+")
Dave is not nice.
Unknown
inv-random
[@0: Dave is nice.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "nice" "-")
Bob is nice.
Unknown
random
[@0: Bob is nice.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "nice" "+")
Anne is not kind.
Unknown
inv-random
[@0: Anne is kind.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "kind" "-")
Fiona is nice.
Unknown
random
[@0: Fiona is nice.[CWA. Example of deepest failure = (FAIL)]]
("Fiona" "is" "nice" "+")
Dave is not young.
Unknown
inv-random
[@0: Dave is young.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "young" "-")
Dave is kind.
Unknown
random
[@0: Dave is kind.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "kind" "+")
@0: Anne is cold.[(triple1)] Anne is green.[(triple2 OR ((triple4) -> rule2))] Anne is nice.[(triple3)] Anne is white.[(triple4)] Anne is young.[(triple5)] Bob is cold.[(triple6)] Bob is kind.[(triple7)] Bob is young.[(triple8)] Dave is blue.[(triple9)] Dave is cold.[(triple10)] Dave is green.[(triple11)] Fiona is blue.[(triple12 OR ((triple16 triple14) -> rule3) OR ((triple16 ((triple15) -> rule2)) -> rule3))] Fiona is cold.[(triple13)] Fiona is green.[(triple14 OR ((triple15) -> rule2))] Fiona is white.[(triple15)] Fiona is young.[(triple16)] @1: Anne is blue.[(((triple5 triple2) -> rule3) OR ((triple5 ((triple4) -> rule2)) -> rule3))] Bob is white.[(((triple7) -> rule1))] @2: Bob is green.[(((((triple7) -> rule1)) -> rule2))] @3: Bob is blue.[(((triple8 ((((triple7) -> rule1)) -> rule2)) -> rule3))]
Anne is cold.
("Anne" "is" "cold" "+")
triple1
Anne is green.
("Anne" "is" "green" "+")
triple2
((triple4) -> (rule2 % int1))
Anne is green.
("Anne" "is" "green" "+")
int1
Anne is nice.
("Anne" "is" "nice" "+")
triple3
Anne is white.
("Anne" "is" "white" "+")
triple4
Anne is young.
("Anne" "is" "young" "+")
triple5
Bob is cold.
("Bob" "is" "cold" "+")
triple6
Bob is kind.
("Bob" "is" "kind" "+")
triple7
Bob is young.
("Bob" "is" "young" "+")
triple8
Dave is blue.
("Dave" "is" "blue" "+")
triple9
Dave is cold.
("Dave" "is" "cold" "+")
triple10
Dave is green.
("Dave" "is" "green" "+")
triple11
Fiona is blue.
("Fiona" "is" "blue" "+")
triple12
((triple16 triple14) -> (rule3 % int1))
Fiona is blue.
("Fiona" "is" "blue" "+")
int1
((triple16 ((triple15) -> (rule2 % int2))) -> (rule3 % int1))
Fiona is blue.
("Fiona" "is" "blue" "+")
int1
Fiona is green.
("Fiona" "is" "green" "+")
int2
Fiona is cold.
("Fiona" "is" "cold" "+")
triple13
Fiona is green.
("Fiona" "is" "green" "+")
triple14
((triple15) -> (rule2 % int1))
Fiona is green.
("Fiona" "is" "green" "+")
int1
Fiona is white.
("Fiona" "is" "white" "+")
triple15
Fiona is young.
("Fiona" "is" "young" "+")
triple16
Anne is blue.
("Anne" "is" "blue" "+")
((triple5 triple2) -> (rule3 % int1))
Anne is blue.
("Anne" "is" "blue" "+")
int1
((triple5 ((triple4) -> (rule2 % int2))) -> (rule3 % int1))
Anne is blue.
("Anne" "is" "blue" "+")
int1
Anne is green.
("Anne" "is" "green" "+")
int2
Bob is white.
("Bob" "is" "white" "+")
((triple7) -> (rule1 % int1))
Bob is white.
("Bob" "is" "white" "+")
int1
Bob is green.
("Bob" "is" "green" "+")
((((triple7) -> (rule1 % int2))) -> (rule2 % int1))
Bob is green.
("Bob" "is" "green" "+")
int1
Bob is white.
("Bob" "is" "white" "+")
int2
Bob is blue.
("Bob" "is" "blue" "+")
((triple8 ((((triple7) -> (rule1 % int3))) -> (rule2 % int2))) -> (rule3 % int1))
Bob is blue.
("Bob" "is" "blue" "+")
int1
Bob is green.
("Bob" "is" "green" "+")
int2
Bob is white.
("Bob" "is" "white" "+")
int3