Charlie is round. Dave is round. Gary is kind. White, rough people are round. If someone is green and smart then they are rough. If someone is green then they are big. All round people are green. If someone is round then they are kind. Rough people are big. Green, rough people are big. All big people are white.
Charlie is round.
("Charlie" "is" "round" "+")
Dave is round.
("Dave" "is" "round" "+")
Gary is kind.
("Gary" "is" "kind" "+")
White, rough people are round.
((("someone" "is" "white" "+") ("someone" "is" "rough" "+")) -> ("someone" "is" "round" "+"))
If someone is green and smart then they are rough.
((("someone" "is" "green" "+") ("someone" "is" "smart" "+")) -> ("someone" "is" "rough" "+"))
If someone is green then they are big.
((("someone" "is" "green" "+")) -> ("someone" "is" "big" "+"))
All round people are green.
((("someone" "is" "round" "+")) -> ("someone" "is" "green" "+"))
If someone is round then they are kind.
((("someone" "is" "round" "+")) -> ("someone" "is" "kind" "+"))
Rough people are big.
((("someone" "is" "rough" "+")) -> ("someone" "is" "big" "+"))
Green, rough people are big.
((("someone" "is" "green" "+") ("someone" "is" "rough" "+")) -> ("someone" "is" "big" "+"))
All big people are white.
((("someone" "is" "big" "+")) -> ("someone" "is" "white" "+"))
Charlie is round.
True
1
proof
[(triple1)]
("Charlie" "is" "round" "+")
triple1
Charlie is not round.
False
1
inv-proof
[(triple1)]
("Charlie" "is" "round" "-")
triple1
Gary is not white.
Unknown
inv-rconc
[@4: Gary is white.[CWA. Example of deepest failure = (rule8 <- rule3 <- rule4 <- rule1 <- FAIL)]]
("Gary" "is" "white" "-")
Charlie is smart.
Unknown
random
[@0: Charlie is smart.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "smart" "+")
@0: Charlie is round.[(triple1)] Dave is round.[(triple2)] Gary is kind.[(triple3)] @1: Charlie is green.[(((triple1) -> rule4))] Charlie is kind.[(((triple1) -> rule5))] Dave is green.[(((triple2) -> rule4))] Dave is kind.[(((triple2) -> rule5))] @2: Charlie is big.[(((((triple1) -> rule4)) -> rule3))] Dave is big.[(((((triple2) -> rule4)) -> rule3))] @3: Charlie is white.[(((((((triple1) -> rule4)) -> rule3)) -> rule8))] Dave is white.[(((((((triple2) -> rule4)) -> rule3)) -> rule8))]
Charlie is round.
("Charlie" "is" "round" "+")
triple1
Dave is round.
("Dave" "is" "round" "+")
triple2
Gary is kind.
("Gary" "is" "kind" "+")
triple3
Charlie is green.
("Charlie" "is" "green" "+")
((triple1) -> (rule4 % int1))
Charlie is green.
("Charlie" "is" "green" "+")
int1
Charlie is kind.
("Charlie" "is" "kind" "+")
((triple1) -> (rule5 % int1))
Charlie is kind.
("Charlie" "is" "kind" "+")
int1
Dave is green.
("Dave" "is" "green" "+")
((triple2) -> (rule4 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
Dave is kind.
("Dave" "is" "kind" "+")
((triple2) -> (rule5 % int1))
Dave is kind.
("Dave" "is" "kind" "+")
int1
Charlie is big.
("Charlie" "is" "big" "+")
((((triple1) -> (rule4 % int2))) -> (rule3 % int1))
Charlie is big.
("Charlie" "is" "big" "+")
int1
Charlie is green.
("Charlie" "is" "green" "+")
int2
Dave is big.
("Dave" "is" "big" "+")
((((triple2) -> (rule4 % int2))) -> (rule3 % int1))
Dave is big.
("Dave" "is" "big" "+")
int1
Dave is green.
("Dave" "is" "green" "+")
int2
Charlie is white.
("Charlie" "is" "white" "+")
((((((triple1) -> (rule4 % int3))) -> (rule3 % int2))) -> (rule8 % int1))
Charlie is white.
("Charlie" "is" "white" "+")
int1
Charlie is big.
("Charlie" "is" "big" "+")
int2
Charlie is green.
("Charlie" "is" "green" "+")
int3
Dave is white.
("Dave" "is" "white" "+")
((((((triple2) -> (rule4 % int3))) -> (rule3 % int2))) -> (rule8 % int1))
Dave is white.
("Dave" "is" "white" "+")
int1
Dave is big.
("Dave" "is" "big" "+")
int2
Dave is green.
("Dave" "is" "green" "+")
int3