<?xml version="1.0" encoding="utf-8"?>
<Gradivo ID="150138" NadgradivoID="0" NRID="19933550" OceID="0" DomainUrl="https://repozitorij.uni-lj.si/" IzpisPolniUrl="https://repozitorij.uni-lj.si/IzpisGradiva.php?lang=slv&amp;id=150138" StOgledov="2473" StPrenosov="343" StOcen="0" VsotaOcen="0" DatumIzvoza="2026-06-16 04:44:41" OcenaSkupna="0" StPodgradiv="0" StudijskiProgramEvsID="0" JeIndeksirano="0" JeVecAvtorjev="0" DovoliZahtevkeZaDostop="0">
  <PID Url="http://hdl.handle.net/20.500.12556/RUL-150138">20.500.12556/RUL-150138</PID>
  <Naslov>Operacijska semantika za jezik s časovno omejenimi viri</Naslov>
  <Podnaslov>magistrsko delo</Podnaslov>
  <TujJezik_Naslov>Operational semantics for temporal resources</TujJezik_Naslov>
  <TujJezik_Podnaslov></TujJezik_Podnaslov>
  <Opis>Lambda račun je eden izmed osnovnih matematičnih modelov računanja, kjer uporabljamo le spremenljivke, funkcije (abstrakcije) in aplikacije funkcij. Lahko ga razširimo s tipi in tako dobimo tipizirani lambda račun, ki je jedro funkcijskih programskih jezikov. Tipi v jeziku zagotavljajo varnost, saj preprečujejo, da bi programer na primer seštel število in niz. V delu predstavimo problem, ki nastane pri uporabi jezika v industriji, kjer mora med določenimi procesi preteči dovolj časa. Želimo si, da to reši že sistem tipov. Obstoječi sistemi, kot je OCamlov, tega ne omogočajo. Sistem tipov razširimo z modalnim tipom, ki zagotovi, da vira ne uporabimo, če ni prej preteklo dovolj časa. Za pravilno delo s tovrstnim tipom poskrbita operaciji odvijanje in zavijanje. V tem delu za tovrstni jezik podamo operacijsko semantiko, kjer si za pravilno delo s časovno omejenimi viri pomagamo s stanjem. Dokažemo izrek o varnosti, torej da bo vsak program napisan v tem jeziku ohranil tip in da bo v vsakem trenutku naredil korak, ali pa se ustavil. V delu definiramo enačbe za teorijo enačb za delo s časovno omejenimi viri in dokažemo, da je operacijska semantika skladna s teorijo enačb. Vsi rezultati, razen nekaterih primerov v dokazu skladnosti, so formalizirani z dokazovalnim pomočnikom Agda.</Opis>
  <TujJezik_Opis>Lambda calculus is one of the fundamental mathematical models of computation, where we utilize variables, function abstractions, and function applications. Further, it can be extended with types, giving rise to the typed lambda calculus, which forms the core of functional programming languages. Types in a language provide safety by preventing, for example, the addition of a number and a string. In this work, we present one of the problems that arises when using a functional language in production, where certain processes need to wait for a specified amount of time to pass. We would like the type system to address this problem. A simple type system, as found in OCaml, does not facilitate this requirement, so the type system can be extended with a modal type, which ensures that a resource is not used unless enough time has passed. For proper handling of this type, unboxing and boxing operations are introduced. In this work, we provide stateful operational semantics for this kind of language, where we use state to handle temporal resources correctly. We prove a safety theorem, ensuring that every program written in this language preserves its type and either steps or halt at every moment. We also define an equational theory for this stateful view of resource useage and prove that evaluation in operational semantics respects the equational theory. All results, apart from some cases of the soundness theorem, have also been formalized using the proof assistant Agda.</TujJezik_Opis>
  <KljucneBesede>
    <Beseda>lambda račun</Beseda>
    <Beseda>časovno omejeni viri</Beseda>
    <Beseda>modalni tipi</Beseda>
    <Beseda>izrek o varnosti</Beseda>
    <Beseda>teorija enačb</Beseda>
    <Beseda>skladnost</Beseda>
    <Beseda>formalizacija</Beseda>
  </KljucneBesede>
  <TujJezik_KljucneBesede>
    <Beseda>lambda calculus</Beseda>
    <Beseda>temporal resources</Beseda>
    <Beseda>modal type</Beseda>
    <Beseda>safety theorem</Beseda>
    <Beseda>equational theory</Beseda>
    <Beseda>soundness</Beseda>
    <Beseda>formalization</Beseda>
  </TujJezik_KljucneBesede>
  <Potrjeno>true</Potrjeno>
  <JeZaklenjeno>false</JeZaklenjeno>
  <JeRecenzirano>false</JeRecenzirano>
  <Zaloznik></Zaloznik>
  <Izvor></Izvor>
  <Jezik ID="1060" ISO639-3="slv">Slovenski jezik</Jezik>
  <TujJezik ID="1033" ISO639-3="eng">Angleški jezik</TujJezik>
  <Povezave></Povezave>
  <Pokrivanje></Pokrivanje>
  <CasovnoPokritje></CasovnoPokritje>
  <AvtorskePravice></AvtorskePravice>
  <VrstaGradiva ID="mb22" DRIVER="info:eu-repo/semantics/masterThesis">Magistrsko delo/naloga</VrstaGradiva>
  <DatumVstavljanja>2023-09-14 08:15:19</DatumVstavljanja>
  <DatumObjave>2023-09-14 08:15:21</DatumObjave>
  <DatumSpremembe>2024-05-29 10:39:28</DatumSpremembe>
  <DatumTrajnegaHranjenja>0000-00-00 00:00:00</DatumTrajnegaHranjenja>
  <LetoIzida>2023</LetoIzida>
  <LetoIzidaDo>0</LetoIzidaDo>
  <KrajIzida></KrajIzida>
  <LetoIzvedbe>0</LetoIzvedbe>
  <KrajIzvedbe></KrajIzvedbe>
  <Opomba></Opomba>
  <StStrani></StStrani>
  <StevilcenjeNivo1></StevilcenjeNivo1>
  <StevilcenjeNivo2></StevilcenjeNivo2>
  <Kronologija></Kronologija>
  <Patent_Stevilka></Patent_Stevilka>
  <Patent_DatumVeljavnosti>0000-00-00</Patent_DatumVeljavnosti>
  <VerzijaDokumenta>NiDoloceno</VerzijaDokumenta>
  <StatusObjaveDrugje>NiDoloceno</StatusObjaveDrugje>
  <VrstaStroskaObjave>NiDoloceno</VrstaStroskaObjave>
  <DatumPoslanoVRecenzijo>0000-00-00</DatumPoslanoVRecenzijo>
  <DatumSprejetjaClanka>0000-00-00</DatumSprejetjaClanka>
  <DatumObjaveClanka>0000-00-00</DatumObjaveClanka>
  <EmbargoDo></EmbargoDo>
  <VrstaEmbarga ID="1" Naziv="Takojšnja javna objava" OpenAIREDostop="openAccess"></VrstaEmbarga>
  <Osebe>
    <Oseba ID="103655" Ime="Gašper" Priimek="Žajdela" AltIme="" VlogaID="70" VlogaNaziv="Avtor" ConorID="" Afiliacija="" ArrsID="0" ORCID=""></Oseba>
    <Oseba ID="120200" Ime="Matija" Priimek="Pretnar" AltIme="" VlogaID="991" VlogaNaziv="Mentor" ConorID="" Afiliacija="" ArrsID="0" ORCID=""></Oseba>
    <Oseba ID="127700" Ime="Danel" Priimek="Ahman" AltIme="" VlogaID="994" VlogaNaziv="Komentor" ConorID="" Afiliacija="" ArrsID="0" ORCID=""></Oseba>
  </Osebe>
  <Identifikatorji>
    <Identifikator ID="4" Sifra="UDK" Naziv="UDK" URL="">510.6</Identifikator>
    <Identifikator ID="16" Sifra="VisID" Naziv="VisID" URL="">135960</Identifikator>
    <Identifikator ID="3" Sifra="CobissID" Naziv="COBISS_ID" URL="https://plus.cobiss.net/cobiss/si/sl/bib/164319747">164319747</Identifikator>
  </Identifikatorji>
  <Datoteke>
    <Datoteka ID="174686" DatotekaNRID="13168418" NamenDatotekeID="2" NamenDatoteke="Predstavitvena datoteka" FormatDatotekeID="2" FormatDatoteke=".pdf" MIME="application/pdf" IkonaFormata="pdf.png" IkonaFormataPolniUrl="https://repozitorij.uni-lj.si/teme/rulDev/img/fileTypes/pdf.png" VelikostDatoteke="534428" VelikostDatotekeKratko="521,90 KB" DatumVstavljanja="2023-09-14 08:15:21" JeZbrisana="false" JeJavnoVidna="true" JeIndeksirana="true" JeVidno="true" VidnoOd="01.01.1970" Zaporedje="0">
      <Naziv>9573.pdf</Naziv>
      <OrgNaziv>9573.pdf</OrgNaziv>
      <URL></URL>
      <Opis></Opis>
      <OpisTujJezik></OpisTujJezik>
      <UrlObdelave></UrlObdelave>
      <FrekvencaAzuriranjaID>1</FrekvencaAzuriranjaID>
      <Verzija></Verzija>
      <MD5>375CB33D47C76E6969F6949B7D02F3DE</MD5>
      <SHA256>206433514142012db37fe26bfab928a81f07ef1d6e917be5bda5ff3b0214db62</SHA256>
      <UUID>15b9badb-52c6-11ee-b233-0050569b8976</UUID>
      <PID></PID>
      <PrenosPolniUrl>https://repozitorij.uni-lj.si/Dokument.php?lang=slv&amp;id=174686</PrenosPolniUrl>
      <Vsebine>
        <Vsebina TipVsebine="GoloBesedilo" JezikID="1060" Oznaka="" Dolzina="113102"></Vsebina>
      </Vsebine>
    </Datoteka>
    <Datoteka ID="174687" DatotekaNRID="0" NamenDatotekeID="3" NamenDatoteke="Priloga" FormatDatotekeID="4" FormatDatoteke=".zip" MIME="application/zip" IkonaFormata="zip.png" IkonaFormataPolniUrl="https://repozitorij.uni-lj.si/teme/rulDev/img/fileTypes/zip.png" VelikostDatoteke="36305" VelikostDatotekeKratko="35,45 KB" DatumVstavljanja="2023-09-14 08:15:21" JeZbrisana="false" JeJavnoVidna="true" JeIndeksirana="false" JeVidno="true" VidnoOd="01.01.1970" Zaporedje="1">
      <Naziv>9574.zip</Naziv>
      <OrgNaziv>9574.zip</OrgNaziv>
      <URL></URL>
      <Opis></Opis>
      <OpisTujJezik></OpisTujJezik>
      <UrlObdelave></UrlObdelave>
      <FrekvencaAzuriranjaID>1</FrekvencaAzuriranjaID>
      <Verzija></Verzija>
      <MD5>9F93646A6E7E9E19E4011FA6838C0D45</MD5>
      <SHA256>3ae4cc48cdbcf6a8d456a54be8d6f52fc77ce3abf53dc873d2077c9a0f67231c</SHA256>
      <UUID>15ba0f34-52c6-11ee-b233-0050569b8976</UUID>
      <PID></PID>
      <PrenosPolniUrl>https://repozitorij.uni-lj.si/Dokument.php?lang=slv&amp;id=174687</PrenosPolniUrl>
      <Vsebine>
      </Vsebine>
    </Datoteka>
  </Datoteke>
  <Organizacije>
    <Organizacija OrganizacijaID="11" Kratica="FMF" ZavodEvsID="0000064" Logo="" LogoPolniUrl="https://repozitorij.uni-lj.si/teme/rulDev/img/logo/">Fakulteta za matematiko in fiziko </Organizacija>
  </Organizacije>
  <OrganizacijeVira>
  </OrganizacijeVira>
  <MetodeZbiranjaPodatkov>
  </MetodeZbiranjaPodatkov>
  <TipologijaDela ID="2.09" Koda="2.09" Naziv="Magistrsko delo" SchemaOrg="Thesis"></TipologijaDela>
  <Ostalo>
    <StIrodsDatotek>0</StIrodsDatotek>
    <StDatotekPodTrajnimEmbargom>0</StDatotekPodTrajnimEmbargom>
    <StDatotekZOmejenimDostopom>0</StDatotekZOmejenimDostopom>
  </Ostalo>
</Gradivo>
