Hard determinism