Charlie is rough. Fiona is blue. If someone is blue and rough then they are white. Red, rough people are kind. If someone is rough then they are not kind. If Fiona is rough and Fiona is kind then Fiona is big. If someone is round and not rough then they are red. If Fiona is big and Fiona is red then Fiona is not kind. If Charlie is big then Charlie is blue. Rough people are big.
Charlie is rough.
("Charlie" "is" "rough" "+")
Fiona is blue.
("Fiona" "is" "blue" "+")
If someone is blue and rough then they are white.
((("someone" "is" "blue" "+") ("someone" "is" "rough" "+")) -> ("someone" "is" "white" "+"))
Red, rough people are kind.
((("someone" "is" "red" "+") ("someone" "is" "rough" "+")) -> ("someone" "is" "kind" "+"))
If someone is rough then they are not kind.
((("someone" "is" "rough" "+")) -> ("someone" "is" "kind" "-"))
If Fiona is rough and Fiona is kind then Fiona is big.
((("Fiona" "is" "rough" "+") ("Fiona" "is" "kind" "+")) -> ("Fiona" "is" "big" "+"))
If someone is round and not rough then they are red.
((("someone" "is" "round" "+") ("someone" "is" "rough" "~")) -> ("someone" "is" "red" "+"))
If Fiona is big and Fiona is red then Fiona is not kind.
((("Fiona" "is" "big" "+") ("Fiona" "is" "red" "+")) -> ("Fiona" "is" "kind" "-"))
If Charlie is big then Charlie is blue.
((("Charlie" "is" "big" "+")) -> ("Charlie" "is" "blue" "+"))
Rough people are big.
((("someone" "is" "rough" "+")) -> ("someone" "is" "big" "+"))
Fiona is blue.
True
1
proof
[(triple2)]
("Fiona" "is" "blue" "+")
triple2
Charlie is not rough.
False
1
inv-proof
[(triple1)]
("Charlie" "is" "rough" "-")
triple1
Charlie is not kind.
True
2
proof
[(((triple1) -> rule3))]
("Charlie" "is" "kind" "-")
((triple1) -> (rule3 % int1))
Charlie is not kind.
("Charlie" "is" "kind" "-")
int1
Charlie is not big.
False
2
inv-proof
[(((triple1) -> rule8))]
("Charlie" "is" "big" "-")
((triple1) -> (rule8 % int1))
Charlie is big.
("Charlie" "is" "big" "+")
int1
Charlie is blue.
True
3
proof
[(((((triple1) -> rule8)) -> rule7))]
("Charlie" "is" "blue" "+")
((((triple1) -> (rule8 % int2))) -> (rule7 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
Charlie is big.
("Charlie" "is" "big" "+")
int2
Charlie is not blue.
False
3
inv-proof
[(((((triple1) -> rule8)) -> rule7))]
("Charlie" "is" "blue" "-")
((((triple1) -> (rule8 % int2))) -> (rule7 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
Charlie is big.
("Charlie" "is" "big" "+")
int2
Charlie is white.
True
5
proof
[(((((((triple1) -> rule8)) -> rule7) triple1) -> rule1))]
("Charlie" "is" "white" "+")
((((((triple1) -> (rule8 % int3))) -> (rule7 % int2)) triple1) -> (rule1 % int1))
Charlie is white.
("Charlie" "is" "white" "+")
int1
Charlie is blue.
("Charlie" "is" "blue" "+")
int2
Charlie is big.
("Charlie" "is" "big" "+")
int3
Charlie is not white.
False
5
inv-proof
[(((((((triple1) -> rule8)) -> rule7) triple1) -> rule1))]
("Charlie" "is" "white" "-")
((((((triple1) -> (rule8 % int3))) -> (rule7 % int2)) triple1) -> (rule1 % int1))
Charlie is white.
("Charlie" "is" "white" "+")
int1
Charlie is blue.
("Charlie" "is" "blue" "+")
int2
Charlie is big.
("Charlie" "is" "big" "+")
int3
Charlie is not red.
Unknown
inv-rconc
[@1: Charlie is red.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("Charlie" "is" "red" "-")
Fiona is big.
Unknown
rconc
[@1: Fiona is big.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("Fiona" "is" "big" "+")
Fiona is not red.
Unknown
inv-rconc
[@1: Fiona is red.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("Fiona" "is" "red" "-")
Fiona is kind.
Unknown
rconc
[@1: Fiona is kind.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Fiona" "is" "kind" "+")
Fiona is not rough.
Unknown
inv-random
[@0: Fiona is rough.[CWA. Example of deepest failure = (FAIL)]]
("Fiona" "is" "rough" "-")
Charlie is round.
Unknown
random
[@0: Charlie is round.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "round" "+")
@0: Charlie is rough.[(triple1)] Fiona is blue.[(triple2)] @1: Charlie is big.[(((triple1) -> rule8))] Charlie is not kind.[(((triple1) -> rule3))] @2: Charlie is blue.[(((((triple1) -> rule8)) -> rule7))] @3: Charlie is white.[(((((((triple1) -> rule8)) -> rule7) triple1) -> rule1))]
Charlie is rough.
("Charlie" "is" "rough" "+")
triple1
Fiona is blue.
("Fiona" "is" "blue" "+")
triple2
Charlie is big.
("Charlie" "is" "big" "+")
((triple1) -> (rule8 % int1))
Charlie is big.
("Charlie" "is" "big" "+")
int1
Charlie is not kind.
("Charlie" "is" "kind" "-")
((triple1) -> (rule3 % int1))
Charlie is not kind.
("Charlie" "is" "kind" "-")
int1
Charlie is blue.
("Charlie" "is" "blue" "+")
((((triple1) -> (rule8 % int2))) -> (rule7 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
Charlie is big.
("Charlie" "is" "big" "+")
int2
Charlie is white.
("Charlie" "is" "white" "+")
((((((triple1) -> (rule8 % int3))) -> (rule7 % int2)) triple1) -> (rule1 % int1))
Charlie is white.
("Charlie" "is" "white" "+")
int1
Charlie is blue.
("Charlie" "is" "blue" "+")
int2
Charlie is big.
("Charlie" "is" "big" "+")
int3