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