# HG changeset patch # User nipkow # Date 1602853781 -7200 # Node ID a0066948e7dfad8993ade407452c65a2b27c1c17 # Parent 32ac6d3d162315d328e891494ac6ac176f9db495 renamed constant diff -r 32ac6d3d1623 -r a0066948e7df src/HOL/Data_Structures/Queue_2Lists.thy --- a/src/HOL/Data_Structures/Queue_2Lists.thy Fri Oct 16 11:38:55 2020 +0200 +++ b/src/HOL/Data_Structures/Queue_2Lists.thy Fri Oct 16 15:09:41 2020 +0200 @@ -19,8 +19,8 @@ fun deq :: "'a queue \ 'a queue" where "deq (os,is) = (if os = [] then (os,is) else norm(tl os,is))" -fun front :: "'a queue \ 'a" where -"front (a # os,is) = a" +fun first :: "'a queue \ 'a" where +"first (a # os,is) = a" fun is_empty :: "'a queue \ bool" where "is_empty (os,is) = (os = [])" @@ -35,7 +35,7 @@ text \Implementation correctness:\ interpretation Queue -where empty = "([],[])" and enq = enq and deq = deq and front = front +where empty = "([],[])" and enq = enq and deq = deq and first = first and is_empty = is_empty and list = list and invar = invar proof (standard, goal_cases) case 1 show ?case by (simp) @@ -66,8 +66,8 @@ fun t_deq :: "'a queue \ nat" where "t_deq (os,is) = (if os = [] then 0 else t_norm(tl os,is)) + 1" -fun t_front :: "'a queue \ nat" where -"t_front (a # os,is) = 1" +fun t_first :: "'a queue \ nat" where +"t_first (a # os,is) = 1" fun t_is_empty :: "'a queue \ nat" where "t_is_empty (os,is) = 1" diff -r 32ac6d3d1623 -r a0066948e7df src/HOL/Data_Structures/Queue_Spec.thy --- a/src/HOL/Data_Structures/Queue_Spec.thy Fri Oct 16 11:38:55 2020 +0200 +++ b/src/HOL/Data_Structures/Queue_Spec.thy Fri Oct 16 15:09:41 2020 +0200 @@ -11,7 +11,7 @@ locale Queue = fixes empty :: "'q" fixes enq :: "'a \ 'q \ 'q" -fixes front :: "'q \ 'a" +fixes first :: "'q \ 'a" fixes deq :: "'q \ 'q" fixes is_empty :: "'q \ bool" fixes list :: "'q \ 'a list" @@ -19,7 +19,7 @@ assumes list_empty: "list empty = []" assumes list_enq: "invar q \ list(enq x q) = list q @ [x]" assumes list_deq: "invar q \ list(deq q) = tl(list q)" -assumes list_front: "invar q \ \ list q = [] \ front q = hd(list q)" +assumes list_first: "invar q \ \ list q = [] \ first q = hd(list q)" assumes list_is_empty: "invar q \ is_empty q = (list q = [])" assumes invar_empty: "invar empty" assumes invar_enq: "invar q \ invar(enq x q)"