명령 '형식 정의'이제 로컬 이론의 맥락에서 작동
을 발견했다. 논리적 환경은 글로벌 이론 문맥에서도 ( non-emptiness proof와 함께) 로컬 typedef에 대한 여러 해석을 포함 할 수 있습니다 ( ).
(이는 Isabelle2009-2로 거슬러 올라갑니다). 이것은 typedef
및 로컬 이론 컨텍스트에 관한 최신 뉴스입니까? 또한 "매개 변수 또는 가정에 대한 의존성을 도입하지 않은 채로"라는 제한이 실제로 의미하는 것은 무엇입니까?
typedef
의 정의 집합에서 로캘 매개 변수를 사용할 수 없다는 것을 의미하면 typedef
을 로컬 라이즈하지 않는 것으로 간주합니다 (허용되는 인스턴스는 로컬 컨텍스트 외부로 쉽게 이동하거나 나는 뭔가를 놓친다?).
의 (a typedef
에 사용되는 설정은 로케일 매개 변수 V
에 따라 다름) 라인을 따라 뭔가 할 수 그것을 (또는 그것을해야한다, 또는 어느 것) :
datatype ('a, 'b) "term" = Var 'b | Fun 'a "('a, 'b) term list"
locale term_algebra =
fixes F :: "'a set"
and V :: "'b set"
begin
definition "domain α = {x : V. α x ~= Var x}"
typedef ('a, 'b) subst =
"{α :: 'b => ('a, 'b) term. finite (domain α)}"
end
를 들어 I 현재 얻을 수있는 것 :
Locally fixed type arguments "'a", "'b" in type declaration "subst"