Dave is rough. Erin is rough. Fiona is white. Harry is green. If something is green then it is round. All round, green things are rough.
Dave is rough.
("Dave" "is" "rough" "+")
Erin is rough.
("Erin" "is" "rough" "+")
Fiona is white.
("Fiona" "is" "white" "+")
Harry is green.
("Harry" "is" "green" "+")
If something is green then it is round.
((("something" "is" "green" "+")) -> ("something" "is" "round" "+"))
All round, green things are rough.
((("something" "is" "round" "+") ("something" "is" "green" "+")) -> ("something" "is" "rough" "+"))
Erin is rough.
True
1
proof
[(triple2)]
("Erin" "is" "rough" "+")
triple2
Erin is not rough.
False
1
inv-proof
[(triple2)]
("Erin" "is" "rough" "-")
triple2
Harry is round.
True
2
proof
[(((triple4) -> rule1))]
("Harry" "is" "round" "+")
((triple4) -> (rule1 % int1))
Harry is round.
("Harry" "is" "round" "+")
int1
Harry is not round.
False
2
inv-proof
[(((triple4) -> rule1))]
("Harry" "is" "round" "-")
((triple4) -> (rule1 % int1))
Harry is round.
("Harry" "is" "round" "+")
int1
Harry is rough.
True
4
proof
[(((((triple4) -> rule1) triple4) -> rule2))]
("Harry" "is" "rough" "+")
((((triple4) -> (rule1 % int2)) triple4) -> (rule2 % int1))
Harry is rough.
("Harry" "is" "rough" "+")
int1
Harry is round.
("Harry" "is" "round" "+")
int2
Harry is not rough.
False
4
inv-proof
[(((((triple4) -> rule1) triple4) -> rule2))]
("Harry" "is" "rough" "-")
((((triple4) -> (rule1 % int2)) triple4) -> (rule2 % int1))
Harry is rough.
("Harry" "is" "rough" "+")
int1
Harry is round.
("Harry" "is" "round" "+")
int2
Fiona is not round.
Unknown
inv-rconc
[@1: Fiona is round.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Fiona" "is" "round" "-")
Erin is round.
Unknown
rconc
[@1: Erin is round.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Erin" "is" "round" "+")
Dave is not round.
Unknown
inv-rconc
[@1: Dave is round.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Dave" "is" "round" "-")
Fiona is green.
Unknown
random
[@0: Fiona is green.[CWA. Example of deepest failure = (FAIL)]]
("Fiona" "is" "green" "+")
Dave is not green.
Unknown
inv-random
[@0: Dave is green.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "green" "-")
Erin is white.
Unknown
random
[@0: Erin is white.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "white" "+")
@0: Dave is rough.[(triple1)] Erin is rough.[(triple2)] Fiona is white.[(triple3)] Harry is green.[(triple4)] @1: Harry is round.[(((triple4) -> rule1))] @2: Harry is rough.[(((((triple4) -> rule1) triple4) -> rule2))]
Dave is rough.
("Dave" "is" "rough" "+")
triple1
Erin is rough.
("Erin" "is" "rough" "+")
triple2
Fiona is white.
("Fiona" "is" "white" "+")
triple3
Harry is green.
("Harry" "is" "green" "+")
triple4
Harry is round.
("Harry" "is" "round" "+")
((triple4) -> (rule1 % int1))
Harry is round.
("Harry" "is" "round" "+")
int1
Harry is rough.
("Harry" "is" "rough" "+")
((((triple4) -> (rule1 % int2)) triple4) -> (rule2 % int1))
Harry is rough.
("Harry" "is" "rough" "+")
int1
Harry is round.
("Harry" "is" "round" "+")
int2