Eine aufbereitete Darstellung der Quelle

 
     
 
 
Anforderungen  |   Konzepte  |   Entwurf  |   Entwicklung  |   Qualitätssicherung  |   Lebenszyklus  |   Steuerung
 
 
 
 

Benutzer

Quelle  Tree2.thy  Sprache: unbekannt

 
(*<*)
theory Tree2 imports Tree begin
(*>*)

text‹\noindent In Exercise~\ref{ex:Tree} we defined a function
 term‹flatten› from trees to lists. The straightforward version of
 term‹flatten› is based on ‹@› and is thus, like term‹rev›,
 . A linear time version of term‹flatten› again reqires an extra
 , the accumulator. Define
›
(*<*)primrec(*>*)flatten2 :: "'a tree \<Rightarrow> 'a list \<Rightarrow> 'a list"(*<*)where
"flatten2 Tip xs = xs" |
"flatten2 (Node l x r) xs = flatten2 l (x#(flatten2 r xs))"
(*>*)

text‹\noindent and prove›
(*<*)
lemma [simp]: "∀xs. flatten2 t xs = flatten t @ xs"
apply(induct_tac t)
by(auto)
(*>*)
lemma "flatten2 t [] = flatten t"
(*<*)
by(simp)

end
(*>*)

Messung V0.5 in Prozent
C=27 H=100 G=73

[zur Elbe Produktseite wechseln0.21QuellennavigatorsAnalyse erneut starten2026-09-28]

                                                                                                                                                                                                                                                                                                                                                                                                     


Neuigkeiten

     Aktuelles
     Motto des Tages

Open Source Software

     Quellcodebibliothek
     Eigene Quellcodes
     Fremde Quellcodes
     Suchen

Jenseits des Üblichen ....
    

Besucherstatistik

Besucherstatistik

Statistik
#Sources=1126438
#Domains=1897691