<?xml version="1.0"?>
<metadata xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dc="http://purl.org/dc/elements/1.1/"><dc:title>Preverjenje pravilnosti programov z odvisnimi tipi v programskem jeziku Idris</dc:title><dc:creator>Repas,	Blaž	(Avtor)
	</dc:creator><dc:creator>Mihelič,	Jurij	(Mentor)
	</dc:creator><dc:subject>odvisni tipi</dc:subject><dc:subject>pravilnost programov</dc:subject><dc:subject>programski jezik Idris</dc:subject><dc:description>Formalno dokazovanje pravilnosti programov se v ključnih primerih izvaja ročno.  Programski jeziki z odvisnimi tipi kot logična ogrodja predstavljajo  avtomatizirano alternativo ročnemu preverjanju pravilnosti. V tem diplomskem delu obravnavamo sisteme tipov ter programske jezike  z odvisnimi tipi. Predstavimo programski jezik Idris, ki podpira poljubno kompleksne odvisne tipe. Pokažemo, kako izjave pretvoriti v tipe funkcij in jih z implementacijo funkcij dokazati, pravilnost pa avtomatsko preverja prevajalnik. S pomočjo odvisnih tipov podamo avtomatsko preverjene implementacije podatkovnih struktur seznam, sklad in vrsta. Poglobimo se v algoritem urejanja z vstavljanjem.  Z dokazom linearne urejenosti naravnih števil dokažemo, da je njegov izhod urejen seznam, z dokazom permutiranosti  pa pokažemo, da je izhodni seznam permutacija vhodnega.</dc:description><dc:date>2014</dc:date><dc:date>2014-09-16 15:45:01</dc:date><dc:type>Diplomsko delo/naloga</dc:type><dc:identifier>29468</dc:identifier><dc:identifier>VisID: 14461</dc:identifier><dc:language>sl</dc:language></metadata>
