# HG changeset patch # User paulson # Date 1434550552 -3600 # Node ID e726f88232d33d60c3be1077a96f2b56695c4bf3 # Parent 866f41a869e6381ee201dcffeca2cf71018b4331 correccted the pretty-printing specs for setsum and setprod diff -r 866f41a869e6 -r e726f88232d3 src/HOL/Groups_Big.thy --- a/src/HOL/Groups_Big.thy Wed Jun 17 14:35:50 2015 +0100 +++ b/src/HOL/Groups_Big.thy Wed Jun 17 15:15:52 2015 +0100 @@ -490,11 +490,11 @@ written @{text"\x\A. e"}. *} syntax - "_setsum" :: "pttrn => 'a set => 'b => 'b::comm_monoid_add" ("(3SUM _:_. _)" [0, 51, 10] 10) + "_setsum" :: "pttrn => 'a set => 'b => 'b::comm_monoid_add" ("(3SUM _:_./ _)" [0, 51, 10] 10) syntax (xsymbols) - "_setsum" :: "pttrn => 'a set => 'b => 'b::comm_monoid_add" ("(3\_\_. _)" [0, 51, 10] 10) + "_setsum" :: "pttrn => 'a set => 'b => 'b::comm_monoid_add" ("(2\_\_./ _)" [0, 51, 10] 10) syntax (HTML output) - "_setsum" :: "pttrn => 'a set => 'b => 'b::comm_monoid_add" ("(3\_\_. _)" [0, 51, 10] 10) + "_setsum" :: "pttrn => 'a set => 'b => 'b::comm_monoid_add" ("(2\_\_./ _)" [0, 51, 10] 10) translations -- {* Beware of argument permutation! *} "SUM i:A. b" == "CONST setsum (%i. b) A" @@ -506,9 +506,9 @@ syntax "_qsetsum" :: "pttrn \ bool \ 'a \ 'a" ("(3SUM _ |/ _./ _)" [0,0,10] 10) syntax (xsymbols) - "_qsetsum" :: "pttrn \ bool \ 'a \ 'a" ("(3\_ | (_)./ _)" [0,0,10] 10) + "_qsetsum" :: "pttrn \ bool \ 'a \ 'a" ("(2\_ | (_)./ _)" [0,0,10] 10) syntax (HTML output) - "_qsetsum" :: "pttrn \ bool \ 'a \ 'a" ("(3\_ | (_)./ _)" [0,0,10] 10) + "_qsetsum" :: "pttrn \ bool \ 'a \ 'a" ("(2\_ | (_)./ _)" [0,0,10] 10) translations "SUM x|P. t" => "CONST setsum (%x. t) {x. P}" @@ -1054,11 +1054,11 @@ end syntax - "_setprod" :: "pttrn => 'a set => 'b => 'b::comm_monoid_mult" ("(3PROD _:_. _)" [0, 51, 10] 10) + "_setprod" :: "pttrn => 'a set => 'b => 'b::comm_monoid_mult" ("(4PROD _:_./ _)" [0, 51, 10] 10) syntax (xsymbols) - "_setprod" :: "pttrn => 'a set => 'b => 'b::comm_monoid_mult" ("(3\_\_. _)" [0, 51, 10] 10) + "_setprod" :: "pttrn => 'a set => 'b => 'b::comm_monoid_mult" ("(2\_\_./ _)" [0, 51, 10] 10) syntax (HTML output) - "_setprod" :: "pttrn => 'a set => 'b => 'b::comm_monoid_mult" ("(3\_\_. _)" [0, 51, 10] 10) + "_setprod" :: "pttrn => 'a set => 'b => 'b::comm_monoid_mult" ("(2\_\_./ _)" [0, 51, 10] 10) translations -- {* Beware of argument permutation! *} "PROD i:A. b" == "CONST setprod (%i. b) A" @@ -1068,11 +1068,11 @@ @{text"\x|P. e"}. *} syntax - "_qsetprod" :: "pttrn \ bool \ 'a \ 'a" ("(3PROD _ |/ _./ _)" [0,0,10] 10) + "_qsetprod" :: "pttrn \ bool \ 'a \ 'a" ("(4PROD _ |/ _./ _)" [0,0,10] 10) syntax (xsymbols) - "_qsetprod" :: "pttrn \ bool \ 'a \ 'a" ("(3\_ | (_)./ _)" [0,0,10] 10) + "_qsetprod" :: "pttrn \ bool \ 'a \ 'a" ("(2\_ | (_)./ _)" [0,0,10] 10) syntax (HTML output) - "_qsetprod" :: "pttrn \ bool \ 'a \ 'a" ("(3\_ | (_)./ _)" [0,0,10] 10) + "_qsetprod" :: "pttrn \ bool \ 'a \ 'a" ("(2\_ | (_)./ _)" [0,0,10] 10) translations "PROD x|P. t" => "CONST setprod (%x. t) {x. P}"