에 대해서 *
과 **
의 차이점은 무엇이며 A * 1 and
A ** mat 1`은 무엇입니까?이사벨 : A * 1과 A ** 매트 1의 차이점
예 :
가 이사벨에lemma myexample:
fixes A :: "('a::comm_ring_1)^'n∷finite^'n∷finite"
shows "(A * 1 = A) ∧ (A ** (mat 1) = A)"
by (metis comm_semiring_1_class.normalizing_semiring_rules(12) matrix_mul_rid)
이사벨 (Isabelle)의'*'유형은 두 인수가 모두 같은 유형이어야합니다. 이것은 행렬 곱셈에'*'를 사용하는 것이 _square_ 행렬에서만 작동한다는 것을 의미합니다. '('a,'n) squarematrix'와 같은 타입을 갖는 것이 유용 할 수 있지만, 아직 아무도 그러한 라이브러리를 제공하지 못했습니다. –
벡터에 대한 점으로 된 곱셈, 숫자 등의 정의가 수학적으로 비표준이고 거의 쓸모 없다는데 동의합니다. 이것이 내가이 클래스 인스턴스화를 결코 벡터 타입이 정의 된'Finite_Cartesian_Product.thy'로 마이 그 레이션하지 않은 이유입니다. 이러한 인스턴스화를 선택적 가져 오기로 더 분할하는 것이 좋습니다. –