Anne is blue. Anne is green. Bob is nice. Bob is not round. Charlie is round. Fiona is not furry. Fiona is nice. If someone is nice then they are kind. If someone is kind then they are not blue. If Charlie is blue then Charlie is green.
Anne is blue.
("Anne" "is" "blue" "+")
Anne is green.
("Anne" "is" "green" "+")
Bob is nice.
("Bob" "is" "nice" "+")
Bob is not round.
("Bob" "is" "round" "-")
Charlie is round.
("Charlie" "is" "round" "+")
Fiona is not furry.
("Fiona" "is" "furry" "-")
Fiona is nice.
("Fiona" "is" "nice" "+")
If someone is nice then they are kind.
((("someone" "is" "nice" "+")) -> ("someone" "is" "kind" "+"))
If someone is kind then they are not blue.
((("someone" "is" "kind" "+")) -> ("someone" "is" "blue" "-"))
If Charlie is blue then Charlie is green.
((("Charlie" "is" "blue" "+")) -> ("Charlie" "is" "green" "+"))
Bob is not round.
True
1
proof
[(triple4)]
("Bob" "is" "round" "-")
triple4
Bob is not nice.
False
1
inv-proof
[(triple3)]
("Bob" "is" "nice" "-")
triple3
Bob is kind.
True
2
proof
[(((triple3) -> rule1))]
("Bob" "is" "kind" "+")
((triple3) -> (rule1 % int1))
Bob is kind.
("Bob" "is" "kind" "+")
int1
Bob is not kind.
False
2
inv-proof
[(((triple3) -> rule1))]
("Bob" "is" "kind" "-")
((triple3) -> (rule1 % int1))
Bob is kind.
("Bob" "is" "kind" "+")
int1
Bob is not blue.
True
3
proof
[(((((triple3) -> rule1)) -> rule2))]
("Bob" "is" "blue" "-")
((((triple3) -> (rule1 % int2))) -> (rule2 % int1))
Bob is not blue.
("Bob" "is" "blue" "-")
int1
Bob is kind.
("Bob" "is" "kind" "+")
int2
Bob is blue.
False
3
inv-proof
[(((((triple3) -> rule1)) -> rule2))]
("Bob" "is" "blue" "+")
((((triple3) -> (rule1 % int2))) -> (rule2 % int1))
Bob is not blue.
("Bob" "is" "blue" "-")
int1
Bob is kind.
("Bob" "is" "kind" "+")
int2
Anne is not kind.
Unknown
inv-rconc
[@1: Anne is kind.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Anne" "is" "kind" "-")
Charlie is green.
Unknown
rconc
[@1: Charlie is green.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Charlie" "is" "green" "+")
Charlie is not kind.
Unknown
inv-rconc
[@1: Charlie is kind.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Charlie" "is" "kind" "-")
Charlie is blue.
Unknown
random
[@0: Charlie is blue.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "blue" "+")
Anne is not cold.
Unknown
inv-random
[@0: Anne is cold.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "cold" "-")
Charlie is furry.
Unknown
random
[@0: Charlie is furry.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "furry" "+")
@0: Anne is blue.[(triple1)] Anne is green.[(triple2)] Bob is nice.[(triple3)] Bob is not round.[(triple4)] Charlie is round.[(triple5)] Fiona is nice.[(triple7)] Fiona is not furry.[(triple6)] @1: Bob is kind.[(((triple3) -> rule1))] Fiona is kind.[(((triple7) -> rule1))] @2: Bob is not blue.[(((((triple3) -> rule1)) -> rule2))] Fiona is not blue.[(((((triple7) -> rule1)) -> rule2))]
Anne is blue.
("Anne" "is" "blue" "+")
triple1
Anne is green.
("Anne" "is" "green" "+")
triple2
Bob is nice.
("Bob" "is" "nice" "+")
triple3
Bob is not round.
("Bob" "is" "round" "-")
triple4
Charlie is round.
("Charlie" "is" "round" "+")
triple5
Fiona is nice.
("Fiona" "is" "nice" "+")
triple7
Fiona is not furry.
("Fiona" "is" "furry" "-")
triple6
Bob is kind.
("Bob" "is" "kind" "+")
((triple3) -> (rule1 % int1))
Bob is kind.
("Bob" "is" "kind" "+")
int1
Fiona is kind.
("Fiona" "is" "kind" "+")
((triple7) -> (rule1 % int1))
Fiona is kind.
("Fiona" "is" "kind" "+")
int1
Bob is not blue.
("Bob" "is" "blue" "-")
((((triple3) -> (rule1 % int2))) -> (rule2 % int1))
Bob is not blue.
("Bob" "is" "blue" "-")
int1
Bob is kind.
("Bob" "is" "kind" "+")
int2
Fiona is not blue.
("Fiona" "is" "blue" "-")
((((triple7) -> (rule1 % int2))) -> (rule2 % int1))
Fiona is not blue.
("Fiona" "is" "blue" "-")
int1
Fiona is kind.
("Fiona" "is" "kind" "+")
int2