Dave is rough. Erin is big. Gary is blue. Harry is blue. Big people are green. If Erin is big and Erin is green then Erin is round.
Dave is rough.
("Dave" "is" "rough" "+")
Erin is big.
("Erin" "is" "big" "+")
Gary is blue.
("Gary" "is" "blue" "+")
Harry is blue.
("Harry" "is" "blue" "+")
Big people are green.
((("someone" "is" "big" "+")) -> ("someone" "is" "green" "+"))
If Erin is big and Erin is green then Erin is round.
((("Erin" "is" "big" "+") ("Erin" "is" "green" "+")) -> ("Erin" "is" "round" "+"))
Dave is rough.
True
1
proof
[(triple1)]
("Dave" "is" "rough" "+")
triple1
Erin is not big.
False
1
inv-proof
[(triple2)]
("Erin" "is" "big" "-")
triple2
Erin is green.
True
2
proof
[(((triple2) -> rule1))]
("Erin" "is" "green" "+")
((triple2) -> (rule1 % int1))
Erin is green.
("Erin" "is" "green" "+")
int1
Erin is not green.
False
2
inv-proof
[(((triple2) -> rule1))]
("Erin" "is" "green" "-")
((triple2) -> (rule1 % int1))
Erin is green.
("Erin" "is" "green" "+")
int1
Gary is not green.
Unknown
inv-rconc
[@1: Gary is green.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Gary" "is" "green" "-")
Dave is green.
Unknown
rconc
[@1: Dave is green.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Dave" "is" "green" "+")
Erin is not kind.
Unknown
inv-random
[@0: Erin is kind.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "kind" "-")
Dave is big.
Unknown
random
[@0: Dave is big.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "big" "+")
@0: Dave is rough.[(triple1)] Erin is big.[(triple2)] Gary is blue.[(triple3)] Harry is blue.[(triple4)] @1: Erin is green.[(((triple2) -> rule1))] @2: Erin is round.[(((triple2 ((triple2) -> rule1)) -> rule2))]
Dave is rough.
("Dave" "is" "rough" "+")
triple1
Erin is big.
("Erin" "is" "big" "+")
triple2
Gary is blue.
("Gary" "is" "blue" "+")
triple3
Harry is blue.
("Harry" "is" "blue" "+")
triple4
Erin is green.
("Erin" "is" "green" "+")
((triple2) -> (rule1 % int1))
Erin is green.
("Erin" "is" "green" "+")
int1
Erin is round.
("Erin" "is" "round" "+")
((triple2 ((triple2) -> (rule1 % int2))) -> (rule2 % int1))
Erin is round.
("Erin" "is" "round" "+")
int1
Erin is green.
("Erin" "is" "green" "+")
int2