Dave is green. Dave is red. Dave is round. Erin is cold. Erin is round. Gary is green. Harry is rough. Rough people are red. All cold people are rough.
Dave is green.
("Dave" "is" "green" "+")
Dave is red.
("Dave" "is" "red" "+")
Dave is round.
("Dave" "is" "round" "+")
Erin is cold.
("Erin" "is" "cold" "+")
Erin is round.
("Erin" "is" "round" "+")
Gary is green.
("Gary" "is" "green" "+")
Harry is rough.
("Harry" "is" "rough" "+")
Rough people are red.
((("someone" "is" "rough" "+")) -> ("someone" "is" "red" "+"))
All cold people are rough.
((("someone" "is" "cold" "+")) -> ("someone" "is" "rough" "+"))
Dave is red.
True
1
proof
[(triple2)]
("Dave" "is" "red" "+")
triple2
Dave is not round.
False
1
inv-proof
[(triple3)]
("Dave" "is" "round" "-")
triple3
Harry is red.
True
2
proof
[(((triple7) -> rule1))]
("Harry" "is" "red" "+")
((triple7) -> (rule1 % int1))
Harry is red.
("Harry" "is" "red" "+")
int1
Harry is not red.
False
2
inv-proof
[(((triple7) -> rule1))]
("Harry" "is" "red" "-")
((triple7) -> (rule1 % int1))
Harry is red.
("Harry" "is" "red" "+")
int1
Erin is red.
True
3
proof
[(((((triple4) -> rule2)) -> rule1))]
("Erin" "is" "red" "+")
((((triple4) -> (rule2 % int2))) -> (rule1 % int1))
Erin is red.
("Erin" "is" "red" "+")
int1
Erin is rough.
("Erin" "is" "rough" "+")
int2
Erin is not red.
False
3
inv-proof
[(((((triple4) -> rule2)) -> rule1))]
("Erin" "is" "red" "-")
((((triple4) -> (rule2 % int2))) -> (rule1 % int1))
Erin is red.
("Erin" "is" "red" "+")
int1
Erin is rough.
("Erin" "is" "rough" "+")
int2
Gary is not rough.
Unknown
inv-rconc
[@1: Gary is rough.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Gary" "is" "rough" "-")
Dave is rough.
Unknown
rconc
[@1: Dave is rough.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Dave" "is" "rough" "+")
Gary is not red.
Unknown
inv-rconc
[@2: Gary is red.[CWA. Example of deepest failure = (rule1 <- rule2 <- FAIL)]]
("Gary" "is" "red" "-")
Gary is cold.
Unknown
random
[@0: Gary is cold.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "cold" "+")
Dave is not smart.
Unknown
inv-random
[@0: Dave is smart.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "smart" "-")
Harry is quiet.
Unknown
random
[@0: Harry is quiet.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "quiet" "+")
@0: Dave is green.[(triple1)] Dave is red.[(triple2)] Dave is round.[(triple3)] Erin is cold.[(triple4)] Erin is round.[(triple5)] Gary is green.[(triple6)] Harry is rough.[(triple7)] @1: Erin is rough.[(((triple4) -> rule2))] Harry is red.[(((triple7) -> rule1))] @2: Erin is red.[(((((triple4) -> rule2)) -> rule1))]
Dave is green.
("Dave" "is" "green" "+")
triple1
Dave is red.
("Dave" "is" "red" "+")
triple2
Dave is round.
("Dave" "is" "round" "+")
triple3
Erin is cold.
("Erin" "is" "cold" "+")
triple4
Erin is round.
("Erin" "is" "round" "+")
triple5
Gary is green.
("Gary" "is" "green" "+")
triple6
Harry is rough.
("Harry" "is" "rough" "+")
triple7
Erin is rough.
("Erin" "is" "rough" "+")
((triple4) -> (rule2 % int1))
Erin is rough.
("Erin" "is" "rough" "+")
int1
Harry is red.
("Harry" "is" "red" "+")
((triple7) -> (rule1 % int1))
Harry is red.
("Harry" "is" "red" "+")
int1
Erin is red.
("Erin" "is" "red" "+")
((((triple4) -> (rule2 % int2))) -> (rule1 % int1))
Erin is red.
("Erin" "is" "red" "+")
int1
Erin is rough.
("Erin" "is" "rough" "+")
int2