Anne is red. Anne is white. Dave is cold. Dave is green. Dave is white. Erin is cold. Erin is smart. Erin is white. Fiona is smart. Fiona is not young. If Anne is red then Anne is smart. If Erin is not nice then Erin is green. If Dave is green and Dave is cold then Dave is young. All nice people are young. If someone is white and smart then they are young. If someone is white and not nice then they are smart. If someone is cold and not nice then they are smart. If someone is young and not green then they are cold.
Anne is red.
("Anne" "is" "red" "+")
Anne is white.
("Anne" "is" "white" "+")
Dave is cold.
("Dave" "is" "cold" "+")
Dave is green.
("Dave" "is" "green" "+")
Dave is white.
("Dave" "is" "white" "+")
Erin is cold.
("Erin" "is" "cold" "+")
Erin is smart.
("Erin" "is" "smart" "+")
Erin is white.
("Erin" "is" "white" "+")
Fiona is smart.
("Fiona" "is" "smart" "+")
Fiona is not young.
("Fiona" "is" "young" "-")
If Anne is red then Anne is smart.
((("Anne" "is" "red" "+")) -> ("Anne" "is" "smart" "+"))
If Erin is not nice then Erin is green.
((("Erin" "is" "nice" "~")) -> ("Erin" "is" "green" "+"))
If Dave is green and Dave is cold then Dave is young.
((("Dave" "is" "green" "+") ("Dave" "is" "cold" "+")) -> ("Dave" "is" "young" "+"))
All nice people are young.
((("someone" "is" "nice" "+")) -> ("someone" "is" "young" "+"))
If someone is white and smart then they are young.
((("someone" "is" "white" "+") ("someone" "is" "smart" "+")) -> ("someone" "is" "young" "+"))
If someone is white and not nice then they are smart.
((("someone" "is" "white" "+") ("someone" "is" "nice" "~")) -> ("someone" "is" "smart" "+"))
If someone is cold and not nice then they are smart.
((("someone" "is" "cold" "+") ("someone" "is" "nice" "~")) -> ("someone" "is" "smart" "+"))
If someone is young and not green then they are cold.
((("someone" "is" "young" "+") ("someone" "is" "green" "~")) -> ("someone" "is" "cold" "+"))
Anne is red.
True
1
proof
[(triple1)]
("Anne" "is" "red" "+")
triple1
Fiona is young.
False
1
inv-proof
[(triple10)]
("Fiona" "is" "young" "+")
triple10
Anne is smart.
True
2
proof
[(((triple1) -> rule1))]
("Anne" "is" "smart" "+")
((triple1) -> (rule1 % int1))
Anne is smart.
("Anne" "is" "smart" "+")
int1
Erin is not young.
False
3
inv-proof
[(((triple8 triple7) -> rule5))]
("Erin" "is" "young" "-")
((triple8 triple7) -> (rule5 % int1))
Erin is young.
("Erin" "is" "young" "+")
int1
Anne is young.
True
4
proof
[(((triple2 ((triple1) -> rule1)) -> rule5))]
("Anne" "is" "young" "+")
((triple2 ((triple1) -> (rule1 % int2))) -> (rule5 % int1))
Anne is young.
("Anne" "is" "young" "+")
int1
Anne is smart.
("Anne" "is" "smart" "+")
int2
Anne is not young.
False
4
inv-proof
[(((triple2 ((triple1) -> rule1)) -> rule5))]
("Anne" "is" "young" "-")
((triple2 ((triple1) -> (rule1 % int2))) -> (rule5 % int1))
Anne is young.
("Anne" "is" "young" "+")
int1
Anne is smart.
("Anne" "is" "smart" "+")
int2
Fiona is not cold.
Unknown
inv-rconc
[@1: Fiona is cold.[CWA. Example of deepest failure = (rule8 <- FAIL)]]
("Fiona" "is" "cold" "-")
Anne is cold.
Unknown
rconc
[@1: Anne is cold.[CWA. Example of deepest failure = (rule8 <- FAIL)]]
("Anne" "is" "cold" "+")
Dave is not smart.
Unknown
inv-rconc
[@1: Dave is smart.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("Dave" "is" "smart" "-")
Fiona is green.
Unknown
random
[@0: Fiona is green.[CWA. Example of deepest failure = (FAIL)]]
("Fiona" "is" "green" "+")
Fiona is not red.
Unknown
inv-random
[@0: Fiona is red.[CWA. Example of deepest failure = (FAIL)]]
("Fiona" "is" "red" "-")
Anne is nice.
Unknown
random
[@0: Anne is nice.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "nice" "+")
@0: Anne is red.[(triple1)] Anne is white.[(triple2)] Dave is cold.[(triple3)] Dave is green.[(triple4)] Dave is white.[(triple5)] Erin is cold.[(triple6)] Erin is smart.[(triple7)] Erin is white.[(triple8)] Fiona is not young.[(triple10)] Fiona is smart.[(triple9)] @1: Anne is smart.[(((triple1) -> rule1))] Dave is young.[(((triple4 triple3) -> rule3))] Erin is young.[(((triple8 triple7) -> rule5))] @2: Anne is young.[(((triple2 ((triple1) -> rule1)) -> rule5))]
Anne is red.
("Anne" "is" "red" "+")
triple1
Anne is white.
("Anne" "is" "white" "+")
triple2
Dave is cold.
("Dave" "is" "cold" "+")
triple3
Dave is green.
("Dave" "is" "green" "+")
triple4
Dave is white.
("Dave" "is" "white" "+")
triple5
Erin is cold.
("Erin" "is" "cold" "+")
triple6
Erin is smart.
("Erin" "is" "smart" "+")
triple7
Erin is white.
("Erin" "is" "white" "+")
triple8
Fiona is not young.
("Fiona" "is" "young" "-")
triple10
Fiona is smart.
("Fiona" "is" "smart" "+")
triple9
Anne is smart.
("Anne" "is" "smart" "+")
((triple1) -> (rule1 % int1))
Anne is smart.
("Anne" "is" "smart" "+")
int1
Dave is young.
("Dave" "is" "young" "+")
((triple4 triple3) -> (rule3 % int1))
Dave is young.
("Dave" "is" "young" "+")
int1
Erin is young.
("Erin" "is" "young" "+")
((triple8 triple7) -> (rule5 % int1))
Erin is young.
("Erin" "is" "young" "+")
int1
Anne is young.
("Anne" "is" "young" "+")
((triple2 ((triple1) -> (rule1 % int2))) -> (rule5 % int1))
Anne is young.
("Anne" "is" "young" "+")
int1
Anne is smart.
("Anne" "is" "smart" "+")
int2