컴파일되는 정리가 곧 증명된 정리라는 보장은 없다. sorry는 어떤 목표든 닫고, Lean은 경고 하나와 함께 파일을 받아들인다. 다른 곳에서 빌드된 의존성이라면 그 경고는 눈앞에 없다.
확인 수단은 #print axioms다. 정리가 쓰는 모든 상수를 전이적으로 따라가서 거기 닿는 공리를 나열한다.
theorem small : 2 + 2 = 4 := rfl
theorem big : 2 ^ 64 % 7 = 2 := by native_decide
#print axioms small
#print axioms big
첫 번째는 공리가 없다고 나온다. 두 번째는 Lean.ofReduceBool을 나열한다. native_decide는 결정 절차를 컴파일된 코드로 실행하고, 커널은 그 결과를 믿고 받는다. 밑 어딘가에 sorry가 있으면 sorryAx로 드러난다.
흔히 보는 셋은 propext, Classical.choice, Quot.sound다. 목록에 그 밖의 것이 있으면 결과의 일부가 커널의 검사 없이 받아들여졌다는 뜻이다.