//
// Authors: Martti E. Pesonen and Hanna Lehtola
// Original base document by Timo Ehmke
// Systemvariablen
// ===============
APPLET_WIDTH = 400
APPLET_HEIGHT = 300
WORLD_X_MAX = +8.0
WORLD_X_MIN = -8.0
WORLD_Y_MAX = +6.0
WORLD_Y_MIN = -6.0
MEASURE_EXACTNESS = 5
// Figurenbeschreibung
// ===================
e[1] = A; point; dragable; -6.0,1.5;
e[2] = B; point; dragable; -1.0,-3.0;
e[3] = C; point; dragable; 2.0,-5.0;
e[4] = D; point; dragable; 3.0,-1.0;
e[5] = E; point; dragable; 5.0,-5.0;
e[6] = F; point; dragable; -6.0,2.5;
e[7] = G; point; dragable; 0.0,1.0;
e[8] = H; point; dragable; 2.0,3.0;
e[9] = I; point; dragable; 6.0,-3.0;
e[10] = AG; line; vector; A,G; 0;black;black;0;
e[11] = GH; line; vector; G,H; 0;black;black;0;
e[12] = FH; line; vector; F,H; 0;black;black;0;
e[13] = CB; line; vector; C,B; 0;black;black;0;
e[14] = BG; line; vector; B,G; 0;black;black;0;
e[15] = CG; line; vector; C,G; 0;black;black;0;
e[16] = CD; line; vector; C,D; 0;black;black;0;
e[17] = DE; line; vector; D,E; 0;black;black;0;
e[18] = CE; line; vector; C,E; 0;black;black;0;
e[19] = ID; line; vector; I,D; 0;black;black;0;
e[20] = IE; line; vector; I,E; 0;black;black;0;
e[21] = v1A; point; dragable; -7.0,-5.0; "HideLabel"
e[22] = v1B; point; dragable; -7.0,-1.0; "HideLabel"
e[23] = v2A; point; dragable; -6.5,-5.0; "HideLabel"
e[24] = v2B; point; dragable; -6.5,-1.0; "HideLabel"
e[25] = v3A; point; dragable; -6.0,-5.0; "HideLabel"
e[26] = v3B; point; dragable; -6.0,-1.0; "HideLabel"
//e[27] = v4A; point; dragable; -5.5,-5.0; "HideLabel"
//e[28] = v4B; point; dragable; -5.5,-1.0; "HideLabel"
e[27] = v1; line; vector; v1A,v1B; 0;blue;blue;0;
e[28] = v2; line; vector; v2A,v2B; 0;blue;blue;0;
e[29] = v3; line; vector; v3A,v3B; 0;blue;blue;0;
//e[32] = v4; line; vector; v4A,v4B; 0;blue;blue;0;
e[30] = m1; measure; button; "Arvioi","evaluate";
// Aufgabenanalyse
// ===============
//Transitiivisuus vaatii nuolet c -> H, B -> H & A -> H. Jos pitää sijoittaa neljäs nuoli,
//se voidaan laittaa A -> F, A -> B, A -> E, B -> F, B -> A, B -> E, C -> A, C -> F, C -> I
//F -> E, F -> G & I -> H!!! Liikaa conditioneja.
MAX_ANSWER = 0
//nuolten alut oltava B:ssä, C:ssä ja A:ssa.
condition[1] = "isIncident(v1A,A)"
condition[2] = "isIncident(v1A,B)"
condition[3] = "isIncident(v1A,C)"
condition[4] = "isIncident(v2A,A)"
condition[5] = "isIncident(v2A,B)"
condition[6] = "isIncident(v2A,C)"
condition[7] = "isIncident(v3A,A)"
condition[8] = "isIncident(v3A,B)"
condition[9] = "isIncident(v3A,C)"
//nuolten loput oltava 3xH:ssa.
condition[10] = "isIncident(v1B,H)"
condition[11] = "isIncident(v2B,H)"
condition[12] = "isIncident(v3B,H)"
//alkavat:
// V1-C & V2-B & V3-A : condition[3] AND condition[5] AND condition[7]
//OR V1-C & V2-A & V3-B : condition[3] AND condition[4] AND condition[8]
//OR V1-A 6 V2-C 6 V3-B : condition[1] AND condition[6] AND condition[8]
//OR V1-B & V2-C & V3-A : condition[2] AND condition[6] AND condition[7]
//OR V1-B & V2-A & V3-C : condition[2] AND condition[4] AND condition[9]
//OR V1-A & V2-B & V3-C : condition[1] AND condition[5] AND condition[9]
//JA kaikki loppuu H:n : condition[10] AND condition[11] AND condition[12]
key = "((condition[3] AND condition[5] AND condition[7]) OR (condition[3] AND condition[4] AND condition[8]) OR (condition[1] AND condition[6] AND condition[8]) OR (condition[2] AND condition[6] AND condition[7]) OR (condition[2] AND condition[4] AND condition[9]) OR (condition[1] AND condition[5] AND condition[9])) AND (condition[10] AND condition[11] AND condition[12])"
comment[1] = " OIKEIN!"
key = "1"
comment[1] = " Tämä vastaus ei ole oikein. /n Relaatio on osittainen järjestys kun se on /n refleksiivinen, antisymmetrinen ja transitiivinen./n Tässä tehtävässä tärkeä on transitiivisuus. /n Relaatio on transitiivinen, jos kaikille /n x, y ja z pätee: Jos xRy ja yRz, niin xRz. /n Yritä uudelleen."