S x = S y
에서 x = y
으로 목표를 변경하고 싶습니다. inversion
과 같지만 가설 대신 목표가됩니다.Coq에서 'S x = S y'에서 'x = y'로 목표를 변경하는 전술
x = y
이있는 경우 rewrite
과 reflexivity
을 사용하면 목표를 증명할 수 있기 때문에 이러한 전략이 합법적 인 것처럼 보입니다.
현재 새로운 가정을 소개하기 위해 항상 assert (x = y)
을 사용하고 있지만, x
과 y
이 복잡한 표현 인 경우 작성하는 것이 지루합니다.
일부 입력을 저장하는'f_equal' 전술을 사용할 수도 있습니다. – hugomg