Dave is green. Dave is nice. Dave is red. Dave is rough. Erin is cold. Erin is green. Erin is nice. Erin is rough. Erin is round. Fiona is cold. Fiona is red. Fiona is rough. If Erin is green then Erin is red. If something is red then it is cold. If something is red and green then it is quiet.
Dave is green.
("Dave" "is" "green" "+")
Dave is nice.
("Dave" "is" "nice" "+")
Dave is red.
("Dave" "is" "red" "+")
Dave is rough.
("Dave" "is" "rough" "+")
Erin is cold.
("Erin" "is" "cold" "+")
Erin is green.
("Erin" "is" "green" "+")
Erin is nice.
("Erin" "is" "nice" "+")
Erin is rough.
("Erin" "is" "rough" "+")
Erin is round.
("Erin" "is" "round" "+")
Fiona is cold.
("Fiona" "is" "cold" "+")
Fiona is red.
("Fiona" "is" "red" "+")
Fiona is rough.
("Fiona" "is" "rough" "+")
If Erin is green then Erin is red.
((("Erin" "is" "green" "+")) -> ("Erin" "is" "red" "+"))
If something is red then it is cold.
((("something" "is" "red" "+")) -> ("something" "is" "cold" "+"))
If something is red and green then it is quiet.
((("something" "is" "red" "+") ("something" "is" "green" "+")) -> ("something" "is" "quiet" "+"))
Erin is cold.
True
1
proof
[(triple5 OR ((((triple6) -> rule1)) -> rule2))]
("Erin" "is" "cold" "+")
triple5
((((triple6) -> (rule1 % int2))) -> (rule2 % int1))
Erin is cold.
("Erin" "is" "cold" "+")
int1
Erin is red.
("Erin" "is" "red" "+")
int2
Fiona is not rough.
False
1
inv-proof
[(triple12)]
("Fiona" "is" "rough" "-")
triple12
Erin is red.
True
2
proof
[(((triple6) -> rule1))]
("Erin" "is" "red" "+")
((triple6) -> (rule1 % int1))
Erin is red.
("Erin" "is" "red" "+")
int1
Dave is not cold.
False
2
inv-proof
[(((triple3) -> rule2))]
("Dave" "is" "cold" "-")
((triple3) -> (rule2 % int1))
Dave is cold.
("Dave" "is" "cold" "+")
int1
Erin is quiet.
True
4
proof
[(((((triple6) -> rule1) triple6) -> rule3))]
("Erin" "is" "quiet" "+")
((((triple6) -> (rule1 % int2)) triple6) -> (rule3 % int1))
Erin is quiet.
("Erin" "is" "quiet" "+")
int1
Erin is red.
("Erin" "is" "red" "+")
int2
Erin is not quiet.
False
4
inv-proof
[(((((triple6) -> rule1) triple6) -> rule3))]
("Erin" "is" "quiet" "-")
((((triple6) -> (rule1 % int2)) triple6) -> (rule3 % int1))
Erin is quiet.
("Erin" "is" "quiet" "+")
int1
Erin is red.
("Erin" "is" "red" "+")
int2
Fiona is not quiet.
Unknown
inv-rconc
[@1: Fiona is quiet.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Fiona" "is" "quiet" "-")
Dave is round.
Unknown
random
[@0: Dave is round.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "round" "+")
Fiona is not round.
Unknown
inv-random
[@0: Fiona is round.[CWA. Example of deepest failure = (FAIL)]]
("Fiona" "is" "round" "-")
Fiona is green.
Unknown
random
[@0: Fiona is green.[CWA. Example of deepest failure = (FAIL)]]
("Fiona" "is" "green" "+")
@0: Dave is green.[(triple1)] Dave is nice.[(triple2)] Dave is red.[(triple3)] Dave is rough.[(triple4)] Erin is cold.[(triple5 OR ((((triple6) -> rule1)) -> rule2))] Erin is green.[(triple6)] Erin is nice.[(triple7)] Erin is rough.[(triple8)] Erin is round.[(triple9)] Fiona is cold.[(triple10 OR ((triple11) -> rule2))] Fiona is red.[(triple11)] Fiona is rough.[(triple12)] @1: Dave is cold.[(((triple3) -> rule2))] Dave is quiet.[(((triple3 triple1) -> rule3))] Erin is red.[(((triple6) -> rule1))] @2: Erin is quiet.[(((((triple6) -> rule1) triple6) -> rule3))]
Dave is green.
("Dave" "is" "green" "+")
triple1
Dave is nice.
("Dave" "is" "nice" "+")
triple2
Dave is red.
("Dave" "is" "red" "+")
triple3
Dave is rough.
("Dave" "is" "rough" "+")
triple4
Erin is cold.
("Erin" "is" "cold" "+")
triple5
((((triple6) -> (rule1 % int2))) -> (rule2 % int1))
Erin is cold.
("Erin" "is" "cold" "+")
int1
Erin is red.
("Erin" "is" "red" "+")
int2
Erin is green.
("Erin" "is" "green" "+")
triple6
Erin is nice.
("Erin" "is" "nice" "+")
triple7
Erin is rough.
("Erin" "is" "rough" "+")
triple8
Erin is round.
("Erin" "is" "round" "+")
triple9
Fiona is cold.
("Fiona" "is" "cold" "+")
triple10
((triple11) -> (rule2 % int1))
Fiona is cold.
("Fiona" "is" "cold" "+")
int1
Fiona is red.
("Fiona" "is" "red" "+")
triple11
Fiona is rough.
("Fiona" "is" "rough" "+")
triple12
Dave is cold.
("Dave" "is" "cold" "+")
((triple3) -> (rule2 % int1))
Dave is cold.
("Dave" "is" "cold" "+")
int1
Dave is quiet.
("Dave" "is" "quiet" "+")
((triple3 triple1) -> (rule3 % int1))
Dave is quiet.
("Dave" "is" "quiet" "+")
int1
Erin is red.
("Erin" "is" "red" "+")
((triple6) -> (rule1 % int1))
Erin is red.
("Erin" "is" "red" "+")
int1
Erin is quiet.
("Erin" "is" "quiet" "+")
((((triple6) -> (rule1 % int2)) triple6) -> (rule3 % int1))
Erin is quiet.
("Erin" "is" "quiet" "+")
int1
Erin is red.
("Erin" "is" "red" "+")
int2