Anne is red. Bob is kind. Bob is red. Bob is round. Bob is smart. Dave is green. Dave is not kind. Dave is red. Fiona is not kind. Fiona is smart. If someone is round and not smart then they are red. All kind, round people are red. All kind, red people are not blue.
Anne is red.
("Anne" "is" "red" "+")
Bob is kind.
("Bob" "is" "kind" "+")
Bob is red.
("Bob" "is" "red" "+")
Bob is round.
("Bob" "is" "round" "+")
Bob is smart.
("Bob" "is" "smart" "+")
Dave is green.
("Dave" "is" "green" "+")
Dave is not kind.
("Dave" "is" "kind" "-")
Dave is red.
("Dave" "is" "red" "+")
Fiona is not kind.
("Fiona" "is" "kind" "-")
Fiona is smart.
("Fiona" "is" "smart" "+")
If someone is round and not smart then they are red.
((("someone" "is" "round" "+") ("someone" "is" "smart" "~")) -> ("someone" "is" "red" "+"))
All kind, round people are red.
((("someone" "is" "kind" "+") ("someone" "is" "round" "+")) -> ("someone" "is" "red" "+"))
All kind, red people are not blue.
((("someone" "is" "kind" "+") ("someone" "is" "red" "+")) -> ("someone" "is" "blue" "-"))
Dave is red.
True
1
proof
[(triple8)]
("Dave" "is" "red" "+")
triple8
Bob is not red.
False
1
inv-proof
[(triple3 OR ((triple2 triple4) -> rule2))]
("Bob" "is" "red" "-")
triple3
((triple2 triple4) -> (rule2 % int1))
Bob is red.
("Bob" "is" "red" "+")
int1
Bob is not blue.
True
3
proof
[(((triple2 triple3) -> rule3) OR ((triple2 ((triple2 triple4) -> rule2)) -> rule3))]
("Bob" "is" "blue" "-")
((triple2 triple3) -> (rule3 % int1))
Bob is not blue.
("Bob" "is" "blue" "-")
int1
((triple2 ((triple2 triple4) -> (rule2 % int2))) -> (rule3 % int1))
Bob is not blue.
("Bob" "is" "blue" "-")
int1
Bob is red.
("Bob" "is" "red" "+")
int2
Bob is blue.
False
3
inv-proof
[(((triple2 triple3) -> rule3) OR ((triple2 ((triple2 triple4) -> rule2)) -> rule3))]
("Bob" "is" "blue" "+")
((triple2 triple3) -> (rule3 % int1))
Bob is not blue.
("Bob" "is" "blue" "-")
int1
((triple2 ((triple2 triple4) -> (rule2 % int2))) -> (rule3 % int1))
Bob is not blue.
("Bob" "is" "blue" "-")
int1
Bob is red.
("Bob" "is" "red" "+")
int2
Fiona is not red.
Unknown
inv-rconc
[@1: Fiona is red.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Fiona" "is" "red" "-")
Bob is green.
Unknown
random
[@0: Bob is green.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "green" "+")
Dave is not smart.
Unknown
inv-random
[@0: Dave is smart.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "smart" "-")
Fiona is round.
Unknown
random
[@0: Fiona is round.[CWA. Example of deepest failure = (FAIL)]]
("Fiona" "is" "round" "+")
@0: Anne is red.[(triple1)] Bob is kind.[(triple2)] Bob is red.[(triple3 OR ((triple2 triple4) -> rule2))] Bob is round.[(triple4)] Bob is smart.[(triple5)] Dave is green.[(triple6)] Dave is not kind.[(triple7)] Dave is red.[(triple8)] Fiona is not kind.[(triple9)] Fiona is smart.[(triple10)] @1: Bob is not blue.[(((triple2 triple3) -> rule3) OR ((triple2 ((triple2 triple4) -> rule2)) -> rule3))]
Anne is red.
("Anne" "is" "red" "+")
triple1
Bob is kind.
("Bob" "is" "kind" "+")
triple2
Bob is red.
("Bob" "is" "red" "+")
triple3
((triple2 triple4) -> (rule2 % int1))
Bob is red.
("Bob" "is" "red" "+")
int1
Bob is round.
("Bob" "is" "round" "+")
triple4
Bob is smart.
("Bob" "is" "smart" "+")
triple5
Dave is green.
("Dave" "is" "green" "+")
triple6
Dave is not kind.
("Dave" "is" "kind" "-")
triple7
Dave is red.
("Dave" "is" "red" "+")
triple8
Fiona is not kind.
("Fiona" "is" "kind" "-")
triple9
Fiona is smart.
("Fiona" "is" "smart" "+")
triple10
Bob is not blue.
("Bob" "is" "blue" "-")
((triple2 triple3) -> (rule3 % int1))
Bob is not blue.
("Bob" "is" "blue" "-")
int1
((triple2 ((triple2 triple4) -> (rule2 % int2))) -> (rule3 % int1))
Bob is not blue.
("Bob" "is" "blue" "-")
int1
Bob is red.
("Bob" "is" "red" "+")
int2