Beweren en bewijzen/2010-11/oefenpagina/bedrading

Uit Werkplaats
Ga naar: navigatie, zoeken
de opzet 2017-18    KalenderIcon.gif multimedia kwaliteit commentaren
site map


Beweren en bewijzen
Wijsheid omgaan met onzekerheid: met open blik op wankele ondergrond levenspad bewandelen
Vernuft aanpak van glibberige problemen precies redeneren op het hoogste niveau
vier zuilen → Artefacten Formalisering Taal Zekerheid
1. Rationaliteit Rationaliteitsvierkant 4 werelden Beweren is moeilijk Overtuigen
2. Modellen Focus Precisie Logica Stelling en bewijs
3. Model en realiteit Specificaties Domeinmodel Syntax en semantiek Waarheid
4. Correctheid Structuur Correctheidsstelling Typering Nagaan
5. Methoden Decompositie Systemat. vertalen Definities Natuurl. deductie
6. Theorie Domeintheorie Tijd Tijdslogica Wiskunde
7. Complexiteit Hiërarch. decompositie Vereenvoudigingen Modules Bewijsassistenten
8. Generalisering Standaardisatie Parametrisatie Talen Hulpstellingen
Beweren en bewijzen/2010-11/oefenpagina/bedrading
We maken samen een bibliotheek van specificaties van onderdelen.
literatuur

Hier bouwen we samen een bibliotheek van specificaties van elektrische apparaten in propositielogica op. Deze specificaties kun je gebruiken in de uitwerking van diverse studietaken. Klik bovenaan op Bewerken, kijk hoe het Sjabloon BenB/Specificatie gebruikt is in het eerste voorbeeld en voeg een voorbeeld toe of breid een bestaand voorbeeld uit.



Voorwaarde vooraf
Je hebt de opgegeven literatuur gelezen.
Opdracht
Voeg een apparaat toe of breid de specificatie van een apparaat uit of verbeter een fout. Zet je naam dan bij het lijstje van auteurs van het apparaat.
Regel
Propositielogica is een zeer eenvoudige taal zonder middelen voor renaming, identification en hiding. Alle namen moeten daarom over het hele systeem uniek zijn. Dit kun je bereiken door de namen te laten beginnen met de afkorting van de naam van het bewuste ding.
Spanningsveld
Als namen zo kort zijn dat de formules overzichtelijk blijven, kan men hun betekenis moeilijk onthouden. Betekenisvolle namen zijn langer, en daardoor worden de formules onoverzichtelijker.
Domeinmodel
Voor deze opdracht voldoet bij de naam van elke propositie een korte bewering in natuurlijke taal: wat moet in het echt gelden, wil deze propositie waar zijn?
Specificatie
Een leesbaar opgemaakte formule in syntactisch correcte propositielogica alsmede een vertaling naar helder Nederlands. Het e.e.a. met inachtneming van de bekende kwaliteitscriteria.
Commentaren
Als je commentaar geeft op eerdere uitwerkingen, doe dit op deze manier:
{{!|~~~||JE COMMENTAAR}}
Fout in de MediaWiki-software
Bij deze opdracht werken de edit-links per sectie niet. Je moet altijd de hele pagina editen.


Dan moet je __ NOEDITSECTION __ (exclusief spaties) weghalen uit de template BenB/Specificatie. Dat is een fout in de template, niet in de MediaWiki-software [[Image:Gerdriaan Mulder .jpg|right|60px|nothumb|]]
Gerdriaan MulderBeweren en bewijzen Remove this comment when resolved!


Ik kom terug op bovenstaande bewering. De edit-knop linkt inderdaad naar de editpagina van de template. Een workaround kan zijn door de gebruikers zelf een sectie te laten maken met de naam van het artefact en daaronder de template te gebruiken. Dan kan de sectie-definitie uit de template, en daarbij de __ NOEDITSECTION __, want die definitie geldt voor de gehele pagina en niet slechts voor 1 sectie. [[Image:Gerdriaan Mulder .jpg|right|60px|nothumb|]]
Gerdriaan MulderBeweren en bewijzen Remove this comment when resolved!




cd-speler

domeinmodel opmerkingen
cdsp_stroom
230 V op de stekker van de cd-speler
cdsp_cd
een audio cd draait in de cd-speler
cdsp_lol
geluidssignaal analoog L op de line-uitgang L van de cd-speler
cdsp_lor
geluidssignaal analoog R op de line-uitgang R van de cd-speler
cdsp_aan
de aan/uit knop op de cd-speler staat op 'aan'


Volgens mij staat hier de optische uitgang niet gespecificeerd, maar wel beschreven in de natuurlijke taal.
Mark VijfvinkelBeweren en bewijzen Remove this comment when resolved!
 Definition cdsp := cdsp_stroom ∧ cdsp_cd  ∧ cdsp_aan → cdsp_lol ∧ cdsp_lor

Als bij deze cd-speler op de stekker 230 V staan en een audio cd in de speler draait, en de aan/uit knop op 'aan' staat dan staan analoge geluidssignalen L, R op de line-uitgangen L, R en het digitale geluidssignaal op de optische uitgang.

Auteurs: Hanno Wupper


box links

domeinmodel opmerkingen
boxl_in_l 
versterkt mono-geluidssignaal analoog L op ingang van box links
mono_l 
mono-geluid L in kamer
 Definition boxl := boxl_in_l → mono_l 

Als bij deze box een versterkt mono-geluidssignaal L op de ingang staat is een mono-geluid L in de kamer te horen.

Auteurs: Hanno Wupper



Synthesizer

domeinmodel opmerkingen
synth_bp
een toets op het klavier is ingedrukt
synth_stroom
12vdc op de voeding-ingang van de synthesizer
synth_lo
geluidssignaal op de linker analoge uitgang van de synthesizer
synth_lor
geluidssignaal op de rechter analoge uitgang van de synthesizer
synth_aan
de aan/uit schakelaar van de synthesizer staat op aan
Deze synthesizer heeft nog een adapter/voeding nodig die van 230 vac, 12vdc maakt. Dus als iemand nog een onderwerp nodig heeft zou dit het kunnen zijn.
Joost Hendricksen.jpg
Joost HendricksenBeweren en bewijzen Remove this comment when resolved!
 Definition synth := synth_stroom ∧ synth_aan ∧ synth_bp → synth_lol ∧ synth_lor

Als bij de synthesizer 12vdc op de voeding-ingang staat, de aan/uitschakelaar op aan staat en er wordt een toets op het klavier van de synthesizer ingedrukt dan staat er een geluidssignaal op de linker en rechter analoge uitgang van de synthesizer.

Auteurs: Joost Hendricksen


box rechts

domeinmodel opmerkingen
boxr_in_r 
versterkt mono-geluidssignaal analoog R op ingang van box rechts
mono_r 
mono-geluid R in kamer
 Definition boxr := boxr_in_r -> mono_r

Als bij deze box een versterkt mono-geluidssignaal R op de ingang staat is een mono-geluid R in de kamer te horen.

Auteurs: Laurens van Dijk


Subwoofer

domeinmodel opmerkingen
subwoofer_in_sub 
versterkt mono-geluidssignaal analoog Sub op ingang van de subwoofer
mono_sub 
mono-geluid Sub in kamer
 Definition subwoofer := subwoofer_in_sub → mono_sub 

Als bij deze subwoofer een versterkt mono-geluidssignaal Sub op de ingang staat is een mono-geluid Sub in de kamer te horen.

Auteurs: Tolga Gök


waterkoker

domeinmodel opmerkingen
wk_stroom
230 V op de stekker van de waterkoker
wk_aan
De aan/uit knop op de waterkoker staat op 'aan'
wk_water
Er zit water in de waterkoker
wk_kookt
Het water wordt verwarmt tot het kookt
wk_element
Het verwarmingselement wordt verwarmt


volgens mij wordt het verwarmingselement niet verwarmt, maar wordt de weerstand (wat het verwarmingselement volgens mij is) warm doordat er een elektrische stroom door heen stroomt. Hierdoor wordt het water verwarmt.
Koen SmitBeweren en bewijzen Remove this comment when resolved!
 Definition wk := (((wk_stroom ∧ wk_aan → wk_element) ∧ wk_water) → wk_kookt) 

Als bij deze waterkoker op de stekker 230 V staan en de aan/uit knop op 'aan' dan als wordt het verwarmingselement verwarmt en er water in de waterkoker zit dan wordt het water verwarmt tot het kookt

Auteurs: Bas van Zadelhoff


Elektrisch Fornuis

domeinmodel opmerkingen
ef_stroom
Het fornuis is aangesloten op een krachtstroom aansluiting(((wk_stroom ∧ wk_aan → wk_element) ∧ wk_water) → wk_kookt) .
ef_lb_aan
De schakelaar corresponderend met linksboven-pit staat op de 'ingeschakeld' stand.
ef_rb_aan
De schakelaar corresponderend met rechtsboven-pit staat op de 'ingeschakeld' stand.
ef_ro_aan
De schakelaar corresponderend met rechtsonder-pit staat op de 'ingeschakeld' stand.
ef_lo_aan
De schakelaar corresponderend met linksonder-pit staat op de 'ingeschakeld' stand.
ef_lb_warm
De linksboven-pit wordt warm.
ef_rb_warm
De rechtsboven-pit wordt warm.
ef_ro_warm
De rechtsonder-pit wordt warm.
ef_lo_warm
De linksonder-pit wordt warm.
 Definition ef := ef_stroom ∧ ((ef_lb_aan → ef_lb_warm) ∧ (ef_rb_aan → ef_rb_warm) ∧ (ef_ro_aan → ef_ro_warm) ∧ (ef_lo_aan → ef_lo_warm))

Een elektrisch fornuis met een viertal pitten. Als er stroom op het fornuis staat, en als de 'linksboven'-schakelaar ingeschakeld is dan wordt de 'linksboven'-pit warm, en als de 'rechtsboven'-schakelaar ingeschakeld is dan wordt de 'rechtsboven'-pit warm, en als de 'rechtsonder'-schakelaar ingeschakeld is dan wordt de 'rechtsonder'-pit warm, en als de 'linksonder'-schakelaar ingeschakeld is dan wordt de 'linksonder'-pit warm.

Auteurs: Ben Siebert


Magnetron

domeinmodel opmerkingen
mag_stroom
230 V op de stekker van de magnetron
mag_klok
De timer is ingesteld op een tijd
mag_dicht
Het deurtje is dicht
mag_aan
De magnetron zend microgolven uit
Deze magnetron kan ook aan staan als het apparaat geen stroom heeft, de deur open is of de klok niet ingesteld is. Je moet hier denk ik een desda gebruiken om dit te voorkomen.
Stan Philipsen.jpg
Stan PhilipsenBeweren en bewijzen Remove this comment when resolved!
 Definition mag := (mag_stroom ∧ mag_klok ∧ mag_dicht) → mag_aan

Als bij deze magnetron op de stekker 230 V staat en de timer is ingesteld op een tijd en het deurtje is dicht, dan zend de magnetron microgolfen uit.

Auteurs: Rafael Alejandro Imamgiller


Bureaulamp

domeinmodel opmerkingen
bl_stroom
230 V op de stekker van de bureaulamp
bl_knop_aan
de knop van de bureaulamp staat op aan
bl_licht
de bureaulamp geeft licht
Jouw lamp kan ook licht geven als die uit staat. Als dat niet de bedoeling is moet je een desda ( ↔ ) gebruiken.
Stan Philipsen.jpg
Stan PhilipsenBeweren en bewijzen Remove this comment when resolved!
 Definition bl := bl_stroom ∧ bl_knop_aan  ↔  bl_licht

Als er op de stekker van de Bureaulamp 230v staat en de knop van de bureau lamp staat op aan, dan geeft de bureau lamp licht

Auteurs: Menno van Wierigen


Koelkast

domeinmodel opmerkingen
klk_stroom
230 V op de stekker van de koelkast
klk_aan
De koelkast is ingeschakeld
klk_dicht
De koelkastdeur is dicht
klk_koel
De koelkast koelt
Neem: klk_koud: De koelkast is koud genoeg of te koud.

Dit is een variabele die volgens de definitie geen invloed heeft, dus geldt onder andere:

 Definition klk := klk_stroom ∧ klk_aan ∧ klk_dicht ∧ klk_koud → klk_koel
Dat lijkt me niet de bedoeling. Verder heb ik een heel goedkope koelkast, maar als bij mij de deur open staat gaat dat ding juist als een malle proberen te koelen. Het kan zijn dat je met koelen het lager worden van de temperatuur in de koelkast bedoeld in welk geval je gelijk hebt, maar het kan ook zijn dat je het draaien van de pomp bedoeld in welk geval het in ieder geval bij mijn koelkast niet zou kloppen. Ik denk dat je klk_koel dus misschien iets duidelijker moet omschrijven.
Nico Nijman.jpg
Nico NijmanBeweren en bewijzen Remove this comment when resolved!
 Definition klk := klk_stroom ∧ klk_aan ∧ klk_dicht → klk_koel

Als er op de stekker van de koelkast 230V staat en de koelkast is ingeschakeld en de deur van de koelkast is dicht, koelt de koelkast.

Auteurs: Matthijs Hendriks


Boormachine

domeinmodel opmerkingen
bm_sel
de stekker van de boormachine is correct in een contactpunt van het elektriciteitsnet geplaatst en er is een mogelijkheid dat er een stroom van elektrische lading kan gaan lopen van ongeveer 230V ~ 50Hz (enz enz) indien de stroomkring dit toelaat.
bm_drr
De draairichtingschakelaar staat op rechtsom.
bm_ds
De drukschakelaar is ingedrukt.
bm_dr
De kop van de boormachine draait rechtsom t.o.v. de machine.
bm_dl
De kop van de boormachine draait rechtsom t.o.v. de machine.

Het uitlopen na het loslaten van de machine is achterwegen gelaten. Dit is naar mijn weten niet met propositielogica te beschrijven.

Definition bm_r := bm_sel ∧ bm_drr ∧ bm_ds → bm_dr
Definition bm_l := bm_sel ∧¬ bm_drr ∧ bm_ds → bm_dr

Als de stekker van de boormachine is ingeplugd op een correct werkende en daarvoor geschikt stroomnet en de draairichtingschakelaar staat rechtsom en de drukschakelaar is ingedrukt dan en slechts dan draait de boorkop rechtsom t.o.v. de machine. Als de stekker van de boormachine is ingeplugd op een correct werkende en daarvoor geschikt stroomnet en de draairichtingschakelaar staat niet rechtsom en de drukschakelaar is ingedrukt dan en slechts dan draait de boorkop linksom t.o.v. de machine.

Auteurs: Tim Schwarte


Lichtsensor

domeinmodel opmerkingen
ls_stroom_in
230V op contact IN
ls_stroom_uit
230V op contact UIT
ls_licht
Er valt genoeg licht op de sensor om een vooraf ingesteld drempelwaarde te overschrijden.

Het is de bedoeling dat deze sensor stroom door laat als het donker is, het ¬-teken moet er blijven staan.

 Definition ls := ls_stroom_in ∧ ¬ls_licht ↔ ls_stroom_uit

Er staat stroom op contact UIT dan en slechts dan als er stroom op contact IN staat en er niet genoeg licht valt op de sensor.

Auteurs: Wouter Bulten


Strijkijzer

domeinmodel opmerkingen
si_stroom
230 V op de stekker van het strijkijzer
si_knop_aan
de knop van het strijkijzer staat op aan
si_ijzer_heet
het warmte ijzer word heet
 Definition si := si_stroom ∧ si_knop_aan ∧  → si_ijzer_heet

Als er op de stekker van het strijkijzer 230v staat en de knop van het strijkijzer staat op aan, dan wordt het warmte element heet

Auteurs: Fleur de Visscher


Tosti-ijzer

domeinmodel opmerkingen
ti_stroom
230V op de stekker van het tosti-ijzer
ti_knop
de knop van het tosti-ijzer is ingedrukt
ti_klep_dicht
de klep van het tosti-ijzer is gesloten

ti_bakijzer_heet: het bakijzer wordt heet.

Definition ti:= ti_stroom ∧ ti_knop ∧ ti_klep_dicht → ti_bakijzer_heet
tosti-ijzer wordt ook heet als de klep niet dicht is!
Mike Farjam.jpg
Mike FarjamBeweren en bewijzen Remove this comment when resolved!

{{{specificatie}}}

Als er 230V op de stekker van het tosti-ijzer staat en de knop van het tosti-ijzer is ingedrukt en de klep van het tosti-ijzer is dicht dan wordt het bakijzer heet.

Auteurs: Nicky van Rijsbergen


Electrische tandenborstel

domeinmodel opmerkingen
et_kop
de borstelkop maakt een draaibeweging
et_battvol
Btterij is geladen en geeft spanning af
et_aan
de aan/uit knop op de tandenborstel staat op 'aan'
 Definition et := et_battvol ∧ et_aan → et_kop

Als de batterij geladen is en spanning afgeeft en de aan/uit knop staat op aan dan maakt de borstelkop een draaibeweging.

Auteurs: Elmar Dongelmans


draadloze telefoon

domeinmodel opmerkingen
dt_bat
de batterij is opgeladen.
dt_bereik
de telefoon krijgt een signaal van zijn station.
dt_aan
de draadloze tel is aan.
dt_bellen
je kan bellen of gebeld worden
 Definition dt := et_bat ∧ dt_bereik ∧ dt_aan → dt_bellen

als de telefoon aan is en de batterij opgeladen en je hebt bereik dan kun je bellen.

Auteurs: Marvin Barron


televisie

domeinmodel opmerkingen
tv_stroom
230 V op de stekker van de televisie
tv_antennekabel
Een antennekabel geeft signaal door aan de televisie
tv_aan
De aan/uit-schakelaar is ingedrukt
tv_geeft_beeld
optische beelden verlaten de televisie
 Definition tv := tv_stroom ∧ tv_antennekabel  ∧ tv_aan → tv_geeft_beeld

Als er een spanning van 230 volt op de stekker van de televisie staat, de aan/uit-schakelaar is ingedrukt en een antennekabel signaal geeft aan de televisie dan geeft de televisie beeld in de vorm van optische signalen.

Auteurs: Maarten Bovy


DVD-speler

domeinmodel opmerkingen
DVD_stroom
230 V op de stekker van de DVD-speler
DVD_aan
De DVD-speler is ingeschakeld
DVD_disc
Er zit een DVD in de DVD-speler
DVD_scart
De scart-kabel van de DVD-speler is aangesloten op een tv
DVD_avsign
Er wordt een AV-signaal doorgegeven over de scart aan de tv
Er hoeft geen dvd in de dvd speler te zitten om een av-signaal aan de tv door te geven, dus "DVD_disc" moet hier weg !
Tolga Gök.jpg
Tolga GökBeweren en bewijzen Remove this comment when resolved!
 Definition DVD-speler := DVD_stroom ∧ DVD_aan ∧ DVD_disc ∧ DVD_scart → DVD_avsign

Als de DVD-speler is aangesloten op een 230v stopcontact, de DVD-speler aanstaat, er een DVD in de DVD-speler zit en de DVD-speler met een scart kabel is aangesloten op een tv dan wordt er een AV-signaal aan de tv doorgegeven

Auteurs: Sven van Valburg


TV (focus op AV voor bijv, een dvd speler)

domeinmodel opmerkingen
TV_stroom
230 V op de stekker van de TV
TV_aan
De TV is ingeschakeld
TV_scart
Er staat een AV-signaal op de scart ingang van de TV
TV_AVkan
De TV staat op het AV-kanaal
TV_AVbeeld
Er is beeld op het AV-kanaal
TV_AVgeluid
Er is geluid op het AV-kanaal

Dit alles is met focus op het AV kanaal van de tv, andere functies van een tv zijn hier niet bij inbegrepen

 Definition TV := TV_stroom ∧ TV_aan ∧ TV_scart ∧ TV_AVkan → TV_AVbeeld ∧ TV_AVgeluid

Als de TV is aangesloten op een 230v stopcontact, er een AV-signaal staat op de scart ingang van de TV, de TV aanstaat en de TV op het AV-kanaal staat dan is er beeld en geluid op het AV-kanaal van de TV

Auteurs: Sven van Valburg


versterker

domeinmodel opmerkingen
amp_stroom
versterker aangesloten op netstroom (220v)
amp_inL
signaal voor links komt binnen
amp_inR
signaal voor rechts komt binnen
amp_outL
signaal voor links gaat naar speaker
amp_outR
signaal voor rechts gaat naar speaker
amp_on
versterker staat aan

Ik ga hier even uit van een versterker met 1 (stereo)invoer en 1 (stereo)uitvoer, hoewel dat er in de praktijk vaak meerdere zijn.


Ik heb een voorstel voor een vereenvoudiging:
amp_stroom ∧ amp_on → (amp_inL → amp_outL) ∧ (amp_inR → amp_outR)
Wessel van StaalBeweren en bewijzen Remove this comment when resolved!
 Definition amp := (amp_stroom ∧ amp_on ∧ amp_inL → amp_outL) ∧ (amp_stroom ∧ amp_on ∧ amp_inR → amp_outR)

Als de stekker van de versterker is aangesloten op netstroom van 220v, en de power-schakelaar staat aan, en er is een invoersignaal voor links en/of rechts, dan veeft de versterker uitvoer op de box(en) waar signaal voor is.

Auteurs: Bas de Leeuw


Koffiezetapparaat

domeinmodel opmerkingen
kza_stroom
het koffiezetapparaat is aangesloten op netstroom
kza_water
er zit water in het waterreservoir
kza_filter
er zit een filter met gemalen koffie in de filterhouder
kza_kan
de koffiekan staat onder het filter
kza_aan
het koffiezetapparaat staat aan
je gebruikt → koffie, maar koffie definieer je niet.
Stan Philipsen.jpg
Stan PhilipsenBeweren en bewijzen Remove this comment when resolved!
 Definition kza := kza_stroom ∧ kza_water ∧ kza_filter ∧ kza_kan ∧ kza_aan → koffie

Als de stekker van het koffiezetapparaat is aangesloten op de netstroom, en er zit water in het waterreservoir, en er zit een filter met gemalen koffie in de filterhouder, en de koffiekan staat onder de filterhouder, en het koffiezetapparaat staat aan, dan komt er koffie in de koffiekan.

Auteurs: Sanne Derckx


Rookmelder

domeinmodel opmerkingen
rm_stroom
9V op de aansluitdraden van rookmelder
rm_rook
rook in de sensor
rm testknop
de testknop ingedrukt
rm_alarm
het alarm gaat af
Definition rm := rm_stroom ∧ (rm_rook ∨ rm_testknop) ↔ rm_alarm

Het alarm gaat af dan en slechts dan als 9 volt op de aansluitdraden van rookmelder staat, en er is rook in de sensor of de testknop is ingedrukt.

Auteurs: Joep Top


Rooksensor

domeinmodel opmerkingen

rs_spanning

Voldoende spanning op aansluiting van de sensor

rs_ls_signaal

De inwendige lichtsensor geeft een signaal

rs_alarm

Rooksensor geeft aan dat er rook is.

Dan en slechts dan als de rooksensor spanning heeft en een signaal krijgt van zijn lichtsensor, slaat hij alarm

Definition rs := rs_spanning /\ rs_ls_signaal <-> rs_alarm
Auteurs: Nick Overdijk


Lichtsensor

domeinmodel opmerkingen

ls_spanning

Voldoende spanning op lichtsensor

ls_lampje

Lampje in de rooksensor geeft licht

ls_sensor

Sensor ontvangt licht

ls_signaal

De lichtsensor geeft een signaal.

Dan en slechts dan als de lichtsensor spanning heeft en zijn sensor geen licht, geeft hij een signaal

Definition ls := ls_spanning /\ ls_lampje /\ ¬ls_sensor  <-> ls_signaal
Auteurs: Nick Overdijk


Stekkerdoos

domeinmodel opmerkingen
sd_stroom
230 V op de stekker van de stekkerdoos
sd_aan
de aan/uit knop op de stekkerdoos staat op 'aan'
sd_stopcontact
er staat 230 V op de stopcontacten van de stekkerdoos
 Definition sd := sd_stroom ∧ sd_aan → sd_stopcontact

Als er op de stekker van de stekkerdoos 230V staat en de aan/uit knop op de stekkerdoos staat op aan dan staat er 230 V op de stopcontacten van de stekkerdoos.

Auteurs: Laurens van de Wiel


Zwart/wit printer

domeinmodel opmerkingen
zpr_stroom
230V op de stekker van de printer
zpr_papier
Er is papier aanwezig in de papierlader
zpr_inkt
Er is een niet-lege inktcartridge aanwezig
zpr_opdracht
De printer heeft een printopdracht ontvangen via de USB poort
zpr_print
De printer produceert vellen papier met daarop afgedrukt de gevraagde patronen.

Ik laat testpagina's buiten beschouwing.

Definition zpr := zpr_stroom ∧ zpr_papier ∧ zpr_inkt ∧ zpr_opdracht ↔ zpr_print

De printer print een printopdracht dan en slechts dan als er 230V op de stekker van de printer staat, er papier aanwezig is in de papierlader, er een niet-lege inktcartridge aanwezig is en de printer een printopdracht heeft ontvangen via de USB poort.

Auteurs: Wessel van Staal


Thermostaat

domeinmodel opmerkingen
Th_stroom
Twee keer 1,5Vdc AA batterijen
Th_hoog
Temperatuur verhogen
Th_laag
Temperatuur verlagen
Th_toep
Thermostaat toepassing: Elektrische verwarming / Conventionele (vloer)verwarming
Temp(x,y~z)
Temperatuur van toepassing x varieert tussen minimaal y en maximaal z graden Celcius

Eventuele extra mogelijkheden zijn:

  • Aangeven met hoeveel graden er verhoogd/verlaagd wordt wanneer een knop ingeduwd wordt
  • Een minimaal/maximaal aantal toepassingsmogelijkheden aangeven
  • Een aan/uitschakel mogelijkheid
  • Specificaties geven voor wat er op het bijbehorende scherm te zien is
Definition Th := Th_stroom ∧ Th_hoog ∨ Th_laag ↔ ∃x € Th_toep [ Temp(x, 5~40)]

Wanneer er 2 batterijen van 1,5v in de thermostaat zitten en de temperatuur gewijzigd wordt (omhoog danwel omlaag), is er een aangesloten toepassing (verwarming) waarbij de temperatuur veranderd tussen de 5 en 40 graden Celcius.

Auteurs: Ramon van Os


garagedeur bediening

domeinmodel opmerkingen
KBuiLi t s
De buitenknop wordt s seconden vanaf tijdstip t naar links gedraaid
KBuiRe t s
De buitenknop wordt s seconden vanaf tijdstip t naar rechts gedraaid
KBinLi t s
De binnenknop wordt s seconden vanaf tijdstip t naar links gedraaid
KBinRe t s
De binnenknop wordt s seconden vanaf tijdstip t naar rechts gedraaid
SlInKBui t s
De sleutel zit vanaf tijdstip t minstens s seconden in de buitenknop
TDeurOpen t
De toegangsdeur is open op tijdstip t
GDeurOmh t s
De garagedeur gaat vanaf tijdstip t s seconden omhoog
GDeurOml t s
De garagedeur gaat vanaf tijdstip t s seconden omlaag
GDeurOpen t
De garagedeur is open op tijdstip t
GDeurDicht t
De garagedeur is dicht op tijdstip t

T: verzamling van alle tijdstippen N: verzameling van de natuurlijke getallen

De toegangsdeur hoeft niet per se open te zijn als de binnenknop bediend wordt, omdat hij na het openen weer gesloten kan worden, maar hij moet wel open geweest zijn, omdat iemand binnen moet zijn om de binnenknop te bedienen.
Er gebeurt niets als de deur al open is en met de knop geprobeerd wordt de deur open te maken.
Voor het gemaak neem ik aan: er hoeft geen tijd te zitten tussen het openen van de toegangsdeur en het bedienen van de binnenknop.

 Definition gdb :=
forall t: T, forall n,m:N, (SlInKBui t n /\ KBuiLi t n \/ TDeurOpen t-m /\ KBinLi t n) -> GDeurOmh t n

forall t: T, forall n,m:N, (SlInKBui t n /\ KBuiRe t n \/ TDeurOpen t-m /\ KBinRe t n) -> GDeurOml t n

forall t:T, forall n,m:N, ((KBinLi t n \/ KBinRe t n) /\ TDeurOpen t-m) /\ ((KBuiLi t n \/ KBuiRe t n) /\ SlInKBui t n) -> ~(GDeurOml t n \/ GDeurOmh t n)

forall t:T, forall n,m,l:N, GDeurDicht t GDeurOmh t n /\ GDeurOml t+n m /\ GDeurOMh t+n+m l /\ n-m+l>10 --> GDeurOpen t+n+m+l

forall t:T, forall n,m,l:N, GDeurOpen t GDeurOml t n /\ GDeurOmh t+n m /\ GDeurOMl t+n+m l /\ n-m+l>10 --> GDeurDicht t+n+m+l

Als de buitenknop gedurende n seconden naar links is gedraaid terwijl de sleutel in de buitenknop zit, of als de binnenknop gedurende n seconden naar links is gedraaid en de toegangsdeur op hetzelfde tijdstip of eerder open is (geweest), gaat de garagedeur n seconden omhoog.
Hetzelfde geld als je een van de knoppen naar rechts draait, alleen gaat de garagedeur dan omlaag.
Als de knoppen tegelijkertijd (dus op hetzelfde tijdstip) beiden naar links of rechts worden gedraaid, de toegangsdeur open is (geweest) en de sleutel in de buitenknop zit tijdens het bedienen, gebeurt er niets: de deuren gaan niet omhoog en niet omlaag.
Als de deur dicht is op tijdstip t en vanaf t de garagedeur n seconden omhoog gaat, daarna m seconden omlaag gaat en vervolgens l seconden weer omhoog en n+m+l>10, dan is de garagedeur open op tijdstip t+n+m+l.
Als de deur dicht is op tijdstip t en vanaf t de garagedeur n seconden omlaag gaat, daarna m seconden omhoog gaat en vervolgens l seconden weer omlaag en n+m+l>10, dan is de garagedeur dicht op tijdstip t+n+m+l.

Auteurs: Petra van den Bos


elektrische gitaar met solide body

domeinmodel opmerkingen
git_snaar
een of meerdere van de snaren van de gitaar trilt.
git_voorwerp_element
een metalen voorwerp wat geen snaar is komt (bijna) in aanraking met een van de elementen.
git_element_aan
de schakelaar van minstens een van de elementen waar een elektrische stroom ontstaat staat op 'aan'.
git_knop_aan
de knop die de sterkte van het uitgaande signaal van de gitaar regelt staat niet op 0.
git_element
doordat het magnetisch veld van een van de elementen wordt verstoord ontstaat een elektrische stroom
git_signaal_uit
een onversterkt signaal gaat naar de jack van de gitaar
 Definition gitaar := ((git_snaar → git_element) &or (git_voorwerp → git_element)) ∧ git_element_aan ∧ git_knop_aan → git_signaal_uit

Als er door de trilling van een of meerdere snaren een elektrische stroom ontstaat in een of meerdere van de elementen of als er door (bijna)contact tussen een metalen voorwerp wat geen snaar is met een of meerdere van de elementen een elektrische stroom ontstaat in een of meerdere van de elementen en de schakelaar van een of meerdere van deze elementen waar een elektrische stroom ontstaat staat op 'aan' en de knop die de sterkte van het uitgaande signaal van de gitaar regelt staat niet op 0 gaat er een onversterkt signaal naar de jack van de gitaar.

Auteurs: Koen Smit


Elektrische Tandenborstel

domeinmodel opmerkingen
et_opgeladen
Er staat genoeg spanning op de batterij in de Elektrische Tandenborstel op de borstel te laten draaien.
et_aan
De aan/uit-knop van de Elektrische Tandenborstel staat op 'aan'.
et_draait
De borstel van de Elektrische Tandenborstel draait.
et_timer
De interne timer van de Elektrische Tandenborstel loopt.
et_2min
De interne timer van de Elektrische Tandenborstel geeft 2 minuten aan.

Alsjeblieft mijn opdracht niet weer verwijderen. Dit is de derde keer dat ik hem doe.

 Definition et := ( et_opgeladen ∧  et_aan ↔ et_timer ) ∧ ( et_opgeladen ∧  et_aan ↔ et_draait ) ∧ ( et_2min → ¬et_aan )

Als bij deze Elektrische Tandenborstel de batterij voldoende is opgeladen en de aan/uit-knop op 'aan' staat dan draait de borstel en loopt de interne timer. Als deze timer 2 minuten aangeeft dan stopt de borstel met draaien en stopt ook de timer.

Auteurs: Herre Groen


mediacenter

domeinmodel opmerkingen
mc_stroom
230 V staat op de stekker van het mediacenter
mc_blu-ray
een cd/dvd/blu-ray disk draait in de blu-ray-speler van het mediacenter
mc_harddisk
een harddisk met films/muziek draait, in het mediacenter
mc_hdmi
het beeld en geluid signaal wordt op de hdmi-uitgang van het mediacenter gezet
mc_aan
de aan/uit knop op het mediacenter staat op 'aan'
 Definition mc := mc_stroom ∧ (mc_blu-ray ∨  mc_harddisk) ∧ mc_aan → mc_hdmi

Als bij het mediacenter 230 V op de stekker staat en een cd/dvd/blu-ray disk draait in de blu-ray speler van het mediacenter of harddisk met films/muziek draait in het mediacenter, en de aan/uit knop staat aan dan staan het beeld en geluid signaal op de hdmi-uitgang.

Auteurs: Mark Vijfvinkel



Ventilator (2 standen)

domeinmodel opmerkingen
vn_stroom
De ventilator is op het lichtnet aangesloten
vn_stand1
De knop "stand 1" is ingedrukt
vn_stand2
De knop "stand 2" is ingedrukt
vn_zacht
De propeller van de ventilator draait zachtjes
vn_hard
De propeller van de ventilator draaid hard
 Definition mag := (vn_stroom ∧ vn_stand1 ∧ ¬vn_stand2 → vn_zacht) ∨ (vn_stroom ∧ vn_stand2 ∧ ¬vn_stand1 → vn_hard)

Als de knop "stand 1" is ingedrukt en er stroom op de ventilator staat, draait de propeller van de ventilator zachtjes. Als de knop "stand 2" is ingedrukt en er stroom op de ventilator staat, draait de propeller van de ventilator hard.

Auteurs: Thomas Nägele


Wekker

domeinmodel opmerkingen
wek_stroom
Er staat 230V wisselspanning over de pootjes van de stekker (Arne: of via een batterij)
wek_aan
De wekker staat aan
wek_tinst
Er is een tijd ingesteld
wek_tijd
De huidige tijd is gelijk aan de ingestelde tijd
wek_alarm
De wekker maakt een luid geluid
wek_snooze
De wekker maakt een snooze geluid (Edit Arne)
 Definition wek := wek_stroom ∧ wek_aan ∧ wek_tinst → (wek_tijd ↔ wek_alarm ∨ wek_snooze)

Als de wekker is aangesloten op een spanningsbron van 230V (AC) of op de batterij en de wekker aan staat en er een tijd is ingesteld, dan en slechts dan zal wanneer de huidige tijd gelijk is aan de ingestelde tijd de wekker afgaan, of de snooze laten horen.

Auteurs: Robin Munsterman en Arne Wijnia



Platenspeler (LP-speler)

domeinmodel opmerkingen
lps_spanning
230V op de stekker van de platenspeler
lps_plaat
er draait een plaat op de platenspeler
lps_phl
geluidssignaal analoog L op de phono-uitgang L op de platenspeler
lps_phr
geluidssignaal analoog R op de phone-uitgang R op de platenspeler
lps_elem
element rust op de plaat
lps_aan
de afspeelknop staat op 'afspelen'
lps_spanning
veel mensen gebruiken hier de (incorrecte) term "stroom" om vervolgens een spanning te specificeren
lps_aan
er zijn uiteraard meer mogelijkheden voor het in- en uitschakelen van de platenspeler
Definition lps := lps_spanning ∧ lps_aan ∧ lps_plaat ∧ lps_elem → lps_phl ∧ lps_phr

Als bij deze platenspeler 230V op de stekker staat en de afspeelknop staat op 'afspelen' en er draait een plaat en een element rust op de plaat, dan staan analoge geluidssignalen L,R op de phone-uitgangen L,R

Auteurs: Gerdriaan Mulder



Scheerapparaat

domeinmodel opmerkingen
sa_stroom
230 V op de stekker van het scheerapparaat
sa_accu
de accu is opgeladen met stroom
sa_mes
Mesjes draaien rond
sa_aan
de aan/uit knop van het scheerapparaat staat op 'aan'
 Definition sa := ( sa_stroom \/ sa_accu ) /\ sa_aan → sa_mes

Als er 230V op de stekker van het scheerapparaat staat of de accu is opgeladen met stroom en de aan/uit knop van het scheerapparaat staat op aan dan draaien de mesjes rond van het scheerapparaat.

Auteurs: Jasper van der Waa


Uninterruptible Power Supply (UPS)

domeinmodel opmerkingen
ups_spanning_in
er staat 230V spanning op de ingang van de UPS
ups_acculeeg
de accu is leeg
ups_aan
de aan/uit knop van de UPS staat op 'aan'
ups_spanning_uit
er staat 230V spanning op de uitgang van de UPS

De vraag is wat handiger/duidelijk is bij een accu: of axioma met een lege accu en inverse van het axioma in de definitie zetten, of axioma met (gedeeltelijk) opgeladen accu. De eerste lijkt mij makkelijker te definieren, vooral met korte propositienamen. Daarnaast een algemene opmerking: elk elektrisch apparaat kan op een UPS worden aangesloten i.p.v. direct op de netstroom, dus staat het wat raar als expliciet in de definitie van een apparaat staat dat deze op netstroom wordt aangesloten.

 Definition ups := ((ups_spanning_in \/ ¬ups_acculeeg) /\ ups_aan) ↔ ups_spanning_uit

Als er 230V spanning op de ingang van de UPS staat of de accu niet leeg en de aan/uit knop van de UPS staat op 'aan' dan staat er 230V spanning op de uitgang van de UPS.

Auteurs: Rob ten Berge

Playstation 3

domeinmodel opmerkingen

PS3_stroom

Er staat 230V stroom op de stekker van de Playstation 3

PS3_aan

De aan/uit knop van de Playstation 3 staat op "aan"

PS3_HDMI

Er staat een digitaal signaal op de "HDMI-output" van de Playstation 3
 definition Playstation 3:= PS3_stroom ∧ PS3_aan → PS3_HDMI

Als er 230V stroom op de stekker van de Playstation 3 staat en als de aan/uit knop van de Playstation 3 op "aan" staat, dan staat er een digitaal signaal op de "HDMI-output" van de Playstation 3.

Auteurs: Nurer Gergin

Monitor

domeinmodel opmerkingen

M_stroom

Er staat 230V stroom op de stekker van de monitor

M_aan

De aan/uit knop van de monitor staat op "aan"

M_HDMI_in

Er staat een digitaal signaal op de "HDMI-input" van de monitor

M_HDMI_in_weergave

Weergave van het digitale signaal wat binnenkomt op M_HDMI_in


 definition monitor:= M_stroom ∧ M_aan ∧ M_HDMI_in → M_HDMI_in_weergave

Als er 230V stroom op de stekker van de monitor staat en als de aan/uit knop van de monitor op "aan" staat, en als er een digitaal signaal op de "HDMI-input" van de monitor staat, is er weergave van het digitale signaal wat binnenkomt op de "HDMI-input".

Auteurs: Nurer Gergin


digitenne tv-ontvanger

domeinmodel opmerkingen
ontv_stroom
230 V op de stekker van de cd-speler
ontv_beeld
Beeldsignaal op de scart-uitgang van de ontvanger (dit signaal kan door de televisie gebruikt worden)
ontv_geluid
Geluidssignaal op de audio-uitgang van de ontvanger
ontv_aan
De aan/uit knop op de ontvanger staat op 'aan'
ontv_antenne
Antenne is goed geplaatst om ontvangst te hebben
 Definition ontv := ontv_stroom ^ ontv_aan ^ ontv_antenne ↔ ontv_beeld ^ ontv_geluid

Als bij deze digitenne tv-ontvanger op de stekker 230 V staat en de aan/uit knop op 'aan' staat en de antenne goed geplaatst is dan is er een beeldsignaal op de scart-uitgang van de ontvanger.
Het enige dat ik hier niet meegenomen hebt is de smart-card. Met een smart-card + abonnement is naast de publieke omroep ook de commerciële omroep te bekijken, waardoor er meer mogelijk is met het apparaat. Dit geldt echter ook voor een gloeilamp: deze werkt ook op 110V, maar geeft dan voor de helft licht.

Auteurs: Koen van Ingen



Beamer

domeinmodel opmerkingen
bea_stroom
Er staat 230 volt wisselspanning op de stekker
bea_aan
De aan/uit knop van de beamer staat op aan, de beamer is opgewarmd
bea_sign
Er staat een beeldsignaal op de beeld-input van de beamer
bea_beeld
De beamer genereert/projecteert het beeldsignaal wat binnenkomt.
 Definition bea:= bea_stroom ∧ bea_aan ∧ bea_sign → bea_beeld

Als de beamer is aangesloten op een 230 volt spanningsbron en de beamer staat aan en er staat een beeldsignaal op de input van de beamer, dan wordt het beeld gegenereerd/geprojecteerd.

Auteurs: Jelger Dijkstra


Vortexer

domeinmodel opmerkingen
vor_stroom
230 V op de stekker van de vortexer
vor_aan
De drukknop van de vortexer staat op aan
vor_touch
De drukknop van de vortexer staat op touch
vor_druk
Er wordt druk uitgeoefend op de kop van de vortexer
vor_tex
De kop van de vortexer vibreert.

Een vortexer wordt gebruikt om een reageerbuisje of Eppendorftube snel en krachtig te schudden. Meestal wordt de touch-mode gebruikt, en wordt het buisje of epje korte tijd op de rubberen bovenkant geduwd.

 Definition vor := vor_stroom ∧ (vor_aan V vor_touch ∧ vor_druk) → vor_tex

Als bij deze vortexer op de stekker 230 V staat en de knop van de vortexer staat op 'aan', of de knop staat op 'touch' en er wordt druk uitgeoefend op de kop van de vortexer, dan vibreert de vortexter.

Auteurs: Hans Wouters


Xbox

domeinmodel opmerkingen
xbox_aan 
De aan-knop is ingedrukt
xbox_stroom 
De Xbox is aangesloten op 230 volt
xbox_tv 
De Xbox is aangesloten op een tv
xbox_beeld 
De Xbox geeft beeld
De Xbox geeft beeld? Je noemt de TV hier ook. Het zou volstaan om te zeggen dat er een signaal uit de xbox komt en de TV weg te laten (er is al een HDMI monitor voor bedrading).
Aram Verstegen.jpg
Aram VerstegenBeweren en bewijzen Remove this comment when resolved!
 Definition Xbox := (xbox_aan ∧ xbox_stroom xbox_tv) ⇔ xbox_beeld

Dan en slechts dan als de Xbox is aangesloten op 230 volt en als de Xbox is aangesloten op een tv en als de aan-knop is ingedrukt,geeft de Xbox beeld.

Auteurs: Niels van der Weide


Krultang

domeinmodel opmerkingen
klt_stroom
230 V op de stekker van de krultang
klt_aan
de krultang staat aan
klt_warm
de krultang wordt warm
 Definition klt := (klt_stroom ∧ klt_aan) → klt_warm

Als bij deze krultang 230 V op de stekker staat en hij staat aan dan word de krultang verwarmd.

Auteurs: Merel Tombrock



Microfoon

domeinmodel opmerkingen
mic_lo
analoog geluidssignaal staat op de uitgang van de microfoon
mic_geluid
de microfoon vangt geluid op
mic_aan
de aan/uit knop op de microfoon staat op 'aan'
 Definition mic := mic_aan ∧ mic_geluid → mic_lo

Als deze microfoon geluid opvangt en de aan/uit knop op 'aan' staat dan staat analoog geluidssignaal op de uitgang van de microfoon

Auteurs: Aram Verstegen



MP3-speler

domeinmodel opmerkingen
mp3_batterij
er zit een opgeladen batterij in de mp3-speler
mp3_aan
de mp3-speler staat aan
mp3_speelt
de mp3-speler speelt een liedje
mp3_start
de "play"-knop van de mp3-speler wordt langer dan een seconde ingedrukt.
mp3_play
de "play"-knopt wordt minder dan een seconde ingedrukt.
mp3_geheugen
Er staan mp3's in het geheugen.
 Definition mp3 := (mp3_batterij /\ mp3_start -> mp3_aan) /\ (mp3_aan /\ mp3_play /\ mp3_geheugen -> mp3_speelt) 

Als er een opgeladen batterij in de mp3-speler zit en de play-knop wordt langer dan een seconde ingedrukt dan gaat de mp3-speler aan. En als de mp3-speler aan is en de play0knop wordt minder dan een seconde ingedrukt dan speelt hij een liedje af.(Als er liedjes op staan).

Auteurs: Bram Arends


Oven

domeinmodel opmerkingen
oven_stroom
er staat 230 volt wisselspanning op de stekker van de oven.
oven_aan
de oven staat aan.
oven_lmnt
het verwarmingselement in de oven staat aan
oven_verw
de oven verwarmt
oven_wkr
de wekker staat aan
oven_tdgr
de tijd op de wekker is groter dan 0;
oven_tmpkl
de huidige temperatuur in de oven is kleiner dan de ingestelde temperatuur

Gemodelleerd naar mijn eigen oven.

 Definition oven := (((oven_stroom ↔ oven_aan) ∧ (oven_tdgr → oven_wkr) ∧ oven_tmpkl) ↔ oven_lmnt → oven_verw)

De oven verwarmd als het verwarmingselement aanstaat van de oven. Het verwarmingselement staat aan dan en slechts dan als de huidige temperatuur in de oven kleiner is dan de ingestelde temperatuur te samen met de wekker aan staat én de oven aanstaat. De oven staat aan dan en slechts dan als er 230 volt wisselspanning op de stekker van de oven staat (aannemende dat de stekker van de oven verbonden is met de oven). De wekker staat aan als de tijd op de wekker groter is dan 0;

Auteurs: Mike Ligthart


Elektrisch rolluik

domeinmodel opmerkingen
rol_spanning
230V op de stroomdraden van de motor van het rolluik
rol_open
het rolluik is helemaal omhoog.
rol_ko
de bedieningsknop staat in de stand voor 'omhoog'.
rol_omh
het rolluik gaat omhoog
Definition rol := rol_spanning ∧ rol_ko ∧ ~rol_open → rol_omh

Als de stroomdraden van de motor zijn verbonden met een spanning van 230V, en de bedieningsknop staat in de stand voor omhoog, en het rolluik is nog niet helemaal omhoog, dan beweegt het rolluik omhoog.

Auteurs: Mathijs Vos



Stofzuiger

domeinmodel opmerkingen
sz_stroom
er staata 230V op de stofzuiger
sz_aan
de 'aan'/'uit' switch staat op 'aan'
sz_motor
de motor van de stofzuiger staat aan
 Definition sz := (sz_stroom ∧ sz_aan) ↔ sz_motor

De motor van de stofzuiger staat aan dan en slechts dan als de stofzuiger stroom heeft en aan staat.

Auteurs: Lucy van Oostveen



Camera

domeinmodel opmerkingen
camera_stroom;
de accu levert de camera voldoende spanning om een foto te kunnen maken
werk_geheugen_vrij;
de camera heeft genoeg werkgeheugen om een foto te kunnen maken
card_geheugen_vrij;
de memory_card in de camera heeft voldoende ruimte om een foto op te kunnen slaan
afstandsbediening;
de afstandsbediening van de camera zendt een signaal uit naar de camera om een foto te maken
sluiter;
de sluiterknop is ingedrukt
foto;
er wordt een foto gemaakt
 Definition Camera: ((camera_stroom /\ werk_geheugen_vrij /\ card_geheugen_vrij /\ (afstandsbediening \/ sluiter)) <-> foto)

Er wordt een foto gemaakt dan en slechts dan als een camera genoeg stroom heeft en voldoende geheugen vrij heeft in de memory-card en in het werkgeheugen en de sluiterknop is ingedrukt of de afstandsbediening een signaal uitzendt naar de camera om een foto te maken.

Auteurs: Héctor van den Boorn


Haarstyler

domeinmodel opmerkingen
stl_stroom
230 V op de stekker van de styler.
stl_accu
de accu is opgeladen met stroom
stl_borstel
De borstel draait rond
stl_warm
Er komt warme lucht uit de borstel
stl_aan
De aan/uit knop van de styler staat op aan
 Definition stl := (stl_stroom v stl_accu) ∧ stl_aan -> stl_borstel ∧ stl_warm;

Als er 230 V op de stekker van de styler staat of de accu is opgeladen met stroom en de styler staat aan dan draait de borstel rond en komt er warme lucht uit de borstel.

Auteurs: Mirjam de Haas


Frituurpan

domeinmodel opmerkingen
fp_stroom
230 V op de stekker van de frituurpan
fp_olie
er zit olie in de frituurpan
fp_verwElem
het verwarmingselement wordt verwarmd
fp_snacks
er zitten snacks in de frituurpan
fp_aan
de aan/uit knop op de frituurpan staat op 'aan'
fp_gefrituurd
de snacks worden gefrituurd
 Definition fp := (fp_stroom ∧ fp_aan → fp_verwElem) ∧ fp_olie ∧ fp_snacks → fp_gefrituurd

Als er stroom op de stekker staat en de frituurpan staat aan, dan wordt het element verwarmd. Als dit geldt, en er zit olie in de pan, en er zitten snacks in de pan, dan worden de snacks gefrituurd.

Auteurs: Joost Rijneveld



Bewegingsdetector

domeinmodel opmerkingen
bd_aan
De bewegingsdetector is ingeschakeld
bd_stroom_in
Er zitten batterijen in die de bewegingsdetector van stroom voorzien
bd_stroom_uit
Er gaat een signaal vanuit de bewegingsdetector (om bv een buitenlamp aan te zetten)
bd_beweging
er is beweging binnen het gezichtsveld van de bewegingsdetector.
 Definition bd:= bd_stroom_in ∧ bd_aan ∧ bd_beweging → bd_stroom_uit

Als er batterijen in de bewegingsdetector zitten, en de bewegingsdetector is ingeschakeld en er is beweging in het gezichtsveld van de bewegingsdetector, dan staat er spanning op de uit-poort (naar bijvoorbeeld een buitenlamp).

Auteurs: Wesley Janssen



Diepvries

domeinmodel opmerkingen
dpvr_stroom 
230 V wat binnenkomt op de stekker van de koelkast.
dpvr_vriest 
De diepvries zorgt voor een lage temperatuur beneden het smeltpunt door het gebruik van koelelementen.
dpvr_aan 
De diepvries staat aan.
dpvr_dicht 
De deur van de diepvries is dicht.
 Definition boxl := (dpvr_stroom ∧ dpvr_aan ∧ dpvr_dicht) → dpvr_vriest 

Als er stroom staat op de koelkast, en de koelkast staat aan met de deur dicht, dan vriest de diepvries.

Auteurs: Guido Faassen



flip flap plant

domeinmodel opmerkingen
ff_licht 
Er schijnt licht op de flip flap plant.
ff_aangeraakt;
Je beweegt de plant zelf met je vinger op en neer.
ff_beweeg 
De flipflap plant beweegt.

Een flipflap plant is natuurlijk een plastic plantje wat gaat bewegen wanneer er licht op valt. Voor de duidelijkheid is een foto bijgevoegd: 1278663773_104179726_2-Solar-Powered-Flip-Flap-Flower-Plant-Pot-Delhi-1278663773.jpg


De waarheidstabelvoor DESDA (<->) is 1,0,0,1. Verder stel je dat er licht op het ding moet schijnen EN het ding aangeraakt moet worden om beweging te krijgen (wat niet overeenkomt met de specificatie). Een voorstel is buiten het commentaar te vinden.
Marc BitterBeweren en bewijzen Remove this comment when resolved!


Definition flipflap := Parsen mislukt (MathML met SVG- of PNG-terugval (aanbevolen voor moderne browsers en toegankelijkheidshulpmiddelen): Ongeldig antwoord ("Math extension cannot connect to Restbase.") van server "https://en.wikipedia.org/api/rest_v1/":): {\displaystyle ((ff\_licht \vee ff\_aangeraakt) \wedge \neg(\neg ff\_licht \wedge \neg ff\_aangeraakt)) \leftrightarrow ff\_beweeg}

 Definition flipflap := (ff_licht^ff_aangeraakt) <-> ff_beweeg

Als er licht of de flipflap plant schijnt gaat hij bewegen

Auteurs: Roland Meertens, Marc Bitter


broodrooster

domeinmodel opmerkingen
brdrstr_stroom
230 V op de stekker van de cd-speler
brdrstr_broodInRooster
er zit een boterham in één van de de daarvoor bestemde plekken van de broodrooster
brdrstr_aan
er is op de aanknop gedrukt
brdrstr_brood_wordt_geroostert 
Er wordt brood geroosters

{{{opmerkingen}}}

 Definition broodrooster := brdrstr_stroom ∧ brdrstr_broodInRooster  ∧ brdrstr_aan → brdrstr_brood_wordt_geroostert

Als de stekker in het stopcontact zit, er op de aanknop is gedrukt en er brood in zit, zal dat brood geroostert worden.

Auteurs: Thomas Planting


Walkman

domeinmodel opmerkingen
wm_batt 
Er zit een batterij in
wm_cass 
Er zit een cassette in
wm_play 
De play-knop is ingedrukt
wm_aan 
De cassette is aan het draaien
wm_mus 
Er komt geluid uit

 Definition Walkman := (wm_batt ∧ wm_cass ∧ wm_play) ↔ (wm_aam ∧ wm_mus)

Als er een batterij en cassette in de walkman zitten, en als de playknop ingedrukt is dan gaat de cassette draaien en komt er geluid uit

Auteurs: Frank Dorssers


monitor

domeinmodel opmerkingen
mntr_stroom
Spanning op de stekker van de monitor
mntr_aangesloten
de stekken van de monitor zit op de monitor aangesloten (denk aan pc scherm)
mntr_aan
de aan-uit knop op de monitor is indrukt bij aan
mntr_krijgt_beeld
er komt een compatible videobeeld de monitor binnen
mntr_er_komt_een_beeld_op_de_monitor 
de monitor geeft een binnen gekregen beeld weer

{{{opmerkingen}}}

 Definition monitor := mntr_stroom ∧ mntr_aangesloten ∧ mntr_aan: de aan-uit knop  ∧ mntr_krijgt_beeld ->mntr_er_komt_een_beeld_op_de_monitor

Als er stroom op de steker van de monitor zit en die zit aangesloten op het scherm en de monitor staat op aan en krijgt een beeld binnen dat compatible is dan komt er een beeld weer gegeven op de monitor .

Auteurs: Vincent Slieker



USB-muis

domeinmodel opmerkingen
muis_USB;
De muis is aangesloten op een USB-poort waar spanning op staat
muis_Lklik;
De linkermuisknop is ingedrukt
muis_Rklik;
De rechtermuisknop is ingedrukt
muis_Ls;
De muis stuurt een signaal voor het indrukken van de linkermuisknop naar de USB-poort
muis_Rs;
De muis stuurt een signaal voor het indrukken van de rechtermuisknop naar de USB-poort

{{{opmerkingen}}}

 Definition muis := muis_USB → (muis_Lklik ↔ muis_Ls) ∧ (muis_Rklik ↔ muis_Rs)

Als de muis in een werkende USB-poort is gestoken, dan geldt dat als het indrukken van de linker- of rechtermuisknop leidt tot het bijbehorende signaal aan de USB-poort, deze signalen worden niet verstuurd als er niet op de muisknop gedrukt wordt.

Auteurs: Ramon Janssen


Computer

domeinmodel opmerkingen
pc_stroom;
Er staat 230V op de PSU-invoer van de computer
pc_aan;
De computer is in aan-stand
pc_USB;
Er staat spanning op de USB-poorten
pc_HDMI;
De pc geeft een beeldsignaal als uitvoer op de HDMI-uitgang

{{{opmerkingen}}}

 Definition pc := pc_stroom ↔ (pc_USB ∧ (pc_aan ↔ pc_HDMI))

Als de pc stroomtoevoer heeft, werken de USB-poorten, en geldt dat als de pc aan staat, er een beeldsignaal naar de HDMI-uitvoer gestuurd wordt.

Auteurs: Ramon Janssen


telefoonoplader

domeinmodel opmerkingen
to_spanning
230V op de stekker van de oplader
to_aangesloten
een telefoon is aangesloten op de uitgang van de oplader
to_opladen
5V op de uitgang
 Definition to := to_spanning ∧ to_aangesloten → to_opladen

Als bij deze oplader op de stekker 230V staat en er een telefoon is aangesloten op de uitgang van de oplader dan staat er 5V op de uitgang

Auteurs: Rodin Aarssen


Tamagotchi

domeinmodel opmerkingen
tmg_honger
Je Tamagotchi heeft honger
tmg_toilet
Hij heeft bahbah gemaakt
tmg_spelen
Hij wil graag een spelletje doen
tmg_irritant
Je Tamagotchi vraagt je aandacht
 Definition tmg := (tmg_honger ∨ tmg_toilet ∨ tmg_spelen) → tmg_irritant

Een Tamagotchi is altijd aan, maar daarbinnen is hij irritant dan maar niet eens slechts dan als hij om aandacht vraagt.

Auteurs: Roelf Leenders

Nepbiertap

domeinmodel opmerkingen
nbt_stroom
230 V op de stekker van de nepbiertap.
nbt_pomp
De biertap pompt vloeistof rond.
nbt_aan
De aan/uit knop van de nepbiertap staat op aan.
 Definition nbt := nbt_stroom ∧ nbt_aan --> nbt_pomp

Als er 230 V op de stekker van de nepbiertap staat en de aan/uit knop van de nepbiertap staat op aan dan pompt de biertap vloeistof rond.

Auteurs: Koen Buitenhuis

staafmixer

domeinmodel opmerkingen
stfmxr_stroom
230 V op de stekker van de staafmixer
stfmxr_knop
knop is ingedrukt
stfmxr_motor
motor beweegt
stfmxr_mesjes
mesjes draaien
Definition stfmxr := (stfmxr_stroom ∧ stfmxr_knop → stfmxr_motor) ∧ (stfmxr_motor → stfmxr_mesjes)

Als het zo is dat als bij deze staafmixer op de stekker 230 V staat en de knop is ingedrukt dan de motor beweegt, dan draaien de mesjes.

Auteurs: Anco Peeters


Haptic Arm

domeinmodel opmerkingen
electricity
the haptic arm has been connected to electricity
control
the haptic arm is receiving a control signal from the operator
torque
the servos in the hapting arm are exerting torque
touch
something is touching the haptic arm
feedback
the haptic arm is sending a feedback signal to the operator

Haptic arm.png

 Definition HapticArm := electricity -> (
                                          (control <-> torque)
                                          /\
                                          (touch <-> feedback)
                                        ).

if the haptic arm is powered, then... when it is controlled it will exert torque and when it touches something it will provide feedback

Auteurs: Tim Fräser


Dimmer

domeinmodel opmerkingen
dmr_stroom_in
230 V op de ingang van de dimmer
dmr_stroom_uit_hoog
230 V op de uitgang van de dimmer met een hoog wattage
dmr_stroom_uit_laag
230 V op de uitgang van de dimmer met een laag wattage
dmr_draaiknop_hoog
Draaiknop van de dimmer staat op weinig weerstand
dmr_draaiknop_laag
Draaiknop van de dimmer staat op veel weerstand

Omdat het moeilijk is om een continue schaal te vertalen in propositie logica maak ik gebruik twee standen; "veel dimmen" en "weinig dimmen".

Definition dmr := (dmr_stroom_in /\ dmr_draaiknop_hoog -> dmr_stroom_uit_hoog) \/ (dmr_stroom_in /\ dmr_draaiknop_laag -> dmr_stroom_uit_laag)

Als er stroom op de dimmer staat en de draaiknop staat op stand 'hoog', dan komt er stroom op een hoog wattage uit. Als er stroom op de dimmer staat en de draaiknop staat op stand 'laag', dan komt er stroom op een laag wattage uit.

Auteurs: Joël Cox


PSP

domeinmodel opmerkingen
psp_oplader_in
230 V op de ingang van de PSP
psp_batterij_niet_leeg
De batterij is niet leeg
psp_aan
De aan/uit knop van de PSP staat aan
psp_beeld
PSP geeft beeld en je kan er op spelen

{{{opmerkingen}}}

Definition PSP := (psp_oplader_in \/ psp_batterij_niet_leeg) ∧ psp_aan → psp_beeld

Als de batterij van de psp niet leeg is, of de oplader van de psp is ingestoken en de psp staat aan, dan geeft het beeldscherm van de psp een signaal en kan er op gespeeld worden.

Auteurs: Ben Vaassen


wafelijzer

domeinmodel opmerkingen
wa_stroom 
230V op de stekker van het wafelijzer
wa_knop 
de knop van het wafelijzer is ingedrukt
wa_heet 
het wafelijzer wordt heet
 Definition wa :

wa_stroom ∧ wa_knop → wa_heet

Als de knop is ingedrukt en zit strom op de wafelijzer dan wordt die heet

Auteurs: Mike Farjam


warmtesensor

domeinmodel opmerkingen
ws_stroom_in
230V op contact IN
ws_stroom_uit
230V op contact UIT
ws_temp
De sensor meet een waarde boven de 150 graden en laat daardoor geen stroom meer door.

Er staat een stroom op ws_stroom_uit dan en slechts dan als er stroom op ws_stroom_in staat en de temperatuur die ws_temp meet kleiner of gelijk 150 graden Celsius is.

Definition ws := ws_stroom_in ∧ (ws_temp <= 150) ↔ ws_stroom_uit


Auteurs: Harm van den Brink


kookwekker

domeinmodel opmerkingen
kw_batterijvol
Batterij is geladen en geeft spanning af
kw_rinkelt
Kookwekker maakt geluid
kw_staat_op_nul
De kookwekker staat op nul minuten (en nul seconden)
kw_is_ingesteld
De kookwekker draait.
 Definition kookwekker:= kw_batterijvol ∧ kw_is_ingesteld ∧ kw_staat_op_nul -> kw_rinkelt

Als de batterij is geladen en spanning af geeft en de kookwekker aanstaat en de kookwekker is ingesteld en staat nu op nul, dan rinkelt hij.

Auteurs: Evine Beursken


Zonnepaneel

domeinmodel opmerkingen
L_zonlicht
Er valt voldoende zonlicht op het zonnepaneel.
L_maanlicht
Er valt voldoende maanlicht op het zonnepaneel.
L_aan
De aan/uit schakelaar van het zonnepaneel staat op 'aan'.
L_spanning
het zonnepaneel wekt een stroom op
 Definition   Zonnepaneel := (L_zonlicht \/ L_maanlicht) /\ L_aan --> L_stroom

Als er voldoende zonlicht of maanlicht op het zonnepaneel valt en de aan/uit schakelaar van het zonnepaneel staat op 'aan' dan wekt het zonnepaneel energie op.

Auteurs: Ashwien Rampersad


Digitale buitentemperatuurmeter

domeinmodel opmerkingen
btemp_sensor
temperatuur sensor buiten en zend signaal
btemp_ontvanger
ontvanger van signaal van sensor
btemp_verwerking
verwerken van signaal van sensor
btemp_display
toont de temperatuur van sensor
 Def buitentemperatuurmeter := btemp_sensor ∧ btemp_ontvanger → btemp_verwerking ∧ btemp_display

Als de sensor een signaal uitzend en de ontvanger ontvangt het singaal dan wordt het signaal verwerkt en toont de display het resultaat

Auteurs: Bruno van Hoek


Fohn

domeinmodel opmerkingen
fhn_stroom
230 V op de stekker van de Fohn
fhn_sch_aan
de aan/uitknop van de fohn staat aan
fhn_gloei
gloei element wordt warm
fhn_vent
de ventilator draait
fhn_fonht
de fohn blaast warme lucht
 Definition fhn := (fhn_stroom /\ fhn_aan -> fhn_gloei /\ fhn_vent) -> fhn_fohnt

Als er 230 V op de stekker van de fohn staat en de aan/uitschakelijk aan staat word het gloei element warm, gaat de ventilator draaien en blaast de fohn warmelucht.

Auteurs: Giel Janssen Lok


Stopcontact-schakelaar

domeinmodel opmerkingen
stc_stroom
230 V op de stekker van het stopcontact-schakelaar
stc_aan
De stopcontact-schakelaar laat stroom door
stc_stroom_uit
Op het stopcontact van stopcontact-schakelaar staat 230 V
stc_lamp
Het lampje om de stopcontact-schakelaar geeft licht
 Definition stc := stc_stroom /\ stc_aan -> stc_stroom_uit /\ stc_lamp

Als er 230 V op de stekker van stopcontact-schakelaar staat en het laat stroom door staat er op het stopcontact van de stopcontact-schakelaar 230 V.

Auteurs: Pieter Marsman


Babyfoon

domeinmodel opmerkingen
bf_ontvanger_aan
De ontvanger staat aan.
bf_zender_aan
De zender staat aan.
bf_huil
Er huilt een baby bij de zender.
bf_zend
De zender verstuurt een signaal naar de ontvanger
bf_speel
De ontvanger laat het signaal horen
Definition babyfoon := (bf_ontvanger_aan /\ bf_zender_aan) /\ bf_huil -> bf_zend /\ bf_speel

Als de zender en de ontvanger aan staan, en een baby begint te huilen bij de zender in de buurt, dan zal de zender dat doorsturen en begint de ontvanger het gejank te laten horen

Auteurs: Sander Dorigo