Charlie is smart. Dave is not kind. Erin is white. All round people are rough. All white people are round. If someone is rough then they are white.
Charlie is smart.
("Charlie" "is" "smart" "+")
Dave is not kind.
("Dave" "is" "kind" "-")
Erin is white.
("Erin" "is" "white" "+")
All round people are rough.
((("someone" "is" "round" "+")) -> ("someone" "is" "rough" "+"))
All white people are round.
((("someone" "is" "white" "+")) -> ("someone" "is" "round" "+"))
If someone is rough then they are white.
((("someone" "is" "rough" "+")) -> ("someone" "is" "white" "+"))
Charlie is smart.
True
1
proof
[(triple1)]
("Charlie" "is" "smart" "+")
triple1
Erin is not white.
False
1
inv-proof
[(triple3)]
("Erin" "is" "white" "-")
triple3
Erin is round.
True
2
proof
[(((triple3) -> rule2))]
("Erin" "is" "round" "+")
((triple3) -> (rule2 % int1))
Erin is round.
("Erin" "is" "round" "+")
int1
Erin is not round.
False
2
inv-proof
[(((triple3) -> rule2))]
("Erin" "is" "round" "-")
((triple3) -> (rule2 % int1))
Erin is round.
("Erin" "is" "round" "+")
int1
Erin is rough.
True
3
proof
[(((((triple3) -> rule2)) -> rule1))]
("Erin" "is" "rough" "+")
((((triple3) -> (rule2 % int2))) -> (rule1 % int1))
Erin is rough.
("Erin" "is" "rough" "+")
int1
Erin is round.
("Erin" "is" "round" "+")
int2
Erin is not rough.
False
3
inv-proof
[(((((triple3) -> rule2)) -> rule1))]
("Erin" "is" "rough" "-")
((((triple3) -> (rule2 % int2))) -> (rule1 % int1))
Erin is rough.
("Erin" "is" "rough" "+")
int1
Erin is round.
("Erin" "is" "round" "+")
int2
Dave is not rough.
Unknown
inv-rconc
[@3: Dave is rough.[CWA. Example of deepest failure = (rule1 <- rule2 <- rule3 <- FAIL)]]
("Dave" "is" "rough" "-")
Dave is white.
Unknown
rconc
[@3: Dave is white.[CWA. Example of deepest failure = (rule3 <- rule1 <- rule2 <- FAIL)]]
("Dave" "is" "white" "+")
Charlie is not round.
Unknown
inv-rconc
[@3: Charlie is round.[CWA. Example of deepest failure = (rule2 <- rule3 <- rule1 <- FAIL)]]
("Charlie" "is" "round" "-")
Charlie is kind.
Unknown
random
[@0: Charlie is kind.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "kind" "+")
Dave is not smart.
Unknown
inv-random
[@0: Dave is smart.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "smart" "-")
Dave is furry.
Unknown
random
[@0: Dave is furry.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "furry" "+")
@0: Charlie is smart.[(triple1)] Dave is not kind.[(triple2)] Erin is white.[(triple3)] @1: Erin is round.[(((triple3) -> rule2))] @2: Erin is rough.[(((((triple3) -> rule2)) -> rule1))]
Charlie is smart.
("Charlie" "is" "smart" "+")
triple1
Dave is not kind.
("Dave" "is" "kind" "-")
triple2
Erin is white.
("Erin" "is" "white" "+")
triple3
Erin is round.
("Erin" "is" "round" "+")
((triple3) -> (rule2 % int1))
Erin is round.
("Erin" "is" "round" "+")
int1
Erin is rough.
("Erin" "is" "rough" "+")
((((triple3) -> (rule2 % int2))) -> (rule1 % int1))
Erin is rough.
("Erin" "is" "rough" "+")
int1
Erin is round.
("Erin" "is" "round" "+")
int2