Dave is big. Fiona is young. Gary is rough. All big people are not cold. If someone is big and not round then they are not cold. Rough people are young. If someone is cold and not blue then they are young. Cold people are not big. If someone is rough then they are big.
Dave is big.
("Dave" "is" "big" "+")
Fiona is young.
("Fiona" "is" "young" "+")
Gary is rough.
("Gary" "is" "rough" "+")
All big people are not cold.
((("someone" "is" "big" "+")) -> ("someone" "is" "cold" "-"))
If someone is big and not round then they are not cold.
((("someone" "is" "big" "+") ("someone" "is" "round" "~")) -> ("someone" "is" "cold" "-"))
Rough people are young.
((("someone" "is" "rough" "+")) -> ("someone" "is" "young" "+"))
If someone is cold and not blue then they are young.
((("someone" "is" "cold" "+") ("someone" "is" "blue" "~")) -> ("someone" "is" "young" "+"))
Cold people are not big.
((("someone" "is" "cold" "+")) -> ("someone" "is" "big" "-"))
If someone is rough then they are big.
((("someone" "is" "rough" "+")) -> ("someone" "is" "big" "+"))
Gary is rough.
True
1
proof
[(triple3)]
("Gary" "is" "rough" "+")
triple3
Gary is not rough.
False
1
inv-proof
[(triple3)]
("Gary" "is" "rough" "-")
triple3
Gary is big.
True
2
proof
[(((triple3) -> rule6))]
("Gary" "is" "big" "+")
((triple3) -> (rule6 % int1))
Gary is big.
("Gary" "is" "big" "+")
int1
Gary is not young.
False
2
inv-proof
[(((triple3) -> rule3))]
("Gary" "is" "young" "-")
((triple3) -> (rule3 % int1))
Gary is young.
("Gary" "is" "young" "+")
int1
Gary is not cold.
True
3
proof
[(((((triple3) -> rule6)) -> rule1))]
("Gary" "is" "cold" "-")
((((triple3) -> (rule6 % int2))) -> (rule1 % int1))
Gary is not cold.
("Gary" "is" "cold" "-")
int1
Gary is big.
("Gary" "is" "big" "+")
int2
Gary is cold.
False
3
inv-proof
[(((((triple3) -> rule6)) -> rule1))]
("Gary" "is" "cold" "+")
((((triple3) -> (rule6 % int2))) -> (rule1 % int1))
Gary is not cold.
("Gary" "is" "cold" "-")
int1
Gary is big.
("Gary" "is" "big" "+")
int2
Fiona is not big.
Unknown
inv-rconc
[@1: Fiona is big.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("Fiona" "is" "big" "-")
Dave is young.
Unknown
rconc
[@1: Dave is young.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Dave" "is" "young" "+")
Dave is not blue.
Unknown
inv-random
[@0: Dave is blue.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "blue" "-")
Dave is smart.
Unknown
random
[@0: Dave is smart.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "smart" "+")
Gary is not smart.
Unknown
inv-random
[@0: Gary is smart.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "smart" "-")
Dave is round.
Unknown
random
[@0: Dave is round.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "round" "+")
@0: Dave is big.[(triple1)] Fiona is young.[(triple2)] Gary is rough.[(triple3)] @1: Dave is not cold.[(((triple1) -> rule1))] Gary is big.[(((triple3) -> rule6))] Gary is young.[(((triple3) -> rule3))] @2: Gary is not cold.[(((((triple3) -> rule6)) -> rule1))]
Dave is big.
("Dave" "is" "big" "+")
triple1
Fiona is young.
("Fiona" "is" "young" "+")
triple2
Gary is rough.
("Gary" "is" "rough" "+")
triple3
Dave is not cold.
("Dave" "is" "cold" "-")
((triple1) -> (rule1 % int1))
Dave is not cold.
("Dave" "is" "cold" "-")
int1
Gary is big.
("Gary" "is" "big" "+")
((triple3) -> (rule6 % int1))
Gary is big.
("Gary" "is" "big" "+")
int1
Gary is young.
("Gary" "is" "young" "+")
((triple3) -> (rule3 % int1))
Gary is young.
("Gary" "is" "young" "+")
int1
Gary is not cold.
("Gary" "is" "cold" "-")
((((triple3) -> (rule6 % int2))) -> (rule1 % int1))
Gary is not cold.
("Gary" "is" "cold" "-")
int1
Gary is big.
("Gary" "is" "big" "+")
int2