MPE Home Metamath Proof Explorer < Previous   Next >
Nearby theorems
Mirrors  >  Home  >  MPE Home  >  Th. List  >  3ad2ant1 Structured version   Visualization version   GIF version

Theorem 3ad2ant1 1151
Description: Deduction adding conjuncts to an antecedent. (Contributed by NM, 21-Apr-2005.)
Hypothesis
Ref Expression
3ad2ant.1 (𝜑 → 𝜒)
Assertion
Ref Expression
3ad2ant1 ((𝜑 ∧ 𝜓 ∧ 𝜃) → 𝜒)

Proof of Theorem 3ad2ant1
StepHypRef Expression
1 3ad2ant.1 . . 3 (𝜑 → 𝜒)
21adantr 486 . 2 ((𝜑 ∧ 𝜃) → 𝜒)
323adant2 1149 1 ((𝜑 ∧ 𝜓 ∧ 𝜃) → 𝜒)
Colors of variables:    wff setvar class
This proof depends on syntax axioms:   → wi 4   ∧ w3a 1103
This proof depends on axioms:  ax-mp 5  ax-1 6  ax-2 7  ax-3 8
This proof depends on definitions:  df-bi 210  df-an 402  df-3an 1105
This theorem is used by:  simp1  1154  3anim123i  1169  simp1l  1216  simp1r  1217  simp11  1222  simp12  1223  simp13  1224  simp1ll  1255  simp1lr  1256  simp1rl  1257  simp1rr  1258  simp1l1  1285  simp1l2  1286  simp1l3  1287  simp1r1  1288  simp1r2  1289  simp1r3  1290  simp11l  1303  simp11r  1304  simp12l  1305  simp12r  1306  simp13l  1307  simp13r  1308  simp111  1321  simp112  1322  simp113  1323  simp121  1324  simp122  1325  simp123  1326  simp131  1327  simp132  1328  simp133  1329  3jaaoOLD  1462  sbciegft  3779  reupick2  4279  2nreu  4405  elpwdifsn  4752  prel12g  4822  reldisjunOLD  6035  relcnvtrgOLD  6284  predeq123  6320  fntpg  6619  fnunres1  6670  focofo  6828  fvelimad  6972  fvun1  6996  fvcofneq  7114  fsnunfv  7212  fnfvima  7259  f1resrcmplf1d  7299  f1ounsn  7300  cocan1  7319  cocan2  7320  f1ocoima  7331  fvf1pr  7335  knatar  7387  mpoeq3dv  7519  fovcld  7567  fvmpopr2d  7603  ovmpt3rab1  7700  mpt3eqdv  7707  epne3  7808  resf1extb  7967  fex2  7969  funexw  7985  offsplitfpar  8154  poxp  8164  xpord3pred  8193  suppval1  8208  suppvalfng  8209  suppvalfn  8210  suppsnop  8220  fnsuppres  8233  fnsuppeq0  8234  frrlem2  8330  onovuni  8375  smoiso  8395  smo11  8397  smoiso2  8402  tfrlem5  8412  oneo  8614  omeulem1  8615  oecan  8623  nnneo  8689  on3ind  8704  naddasslem1  8729  naddasslem2  8730  erov  8860  uncov  8918  elmapresaun  8933  difsnen  9103  domss2  9180  enfii  9226  domnsymfi  9240  fimaxg  9303  fisupg  9304  ordunifi  9306  rneqdmfinf1o  9347  funisfsupp  9384  mapfien2  9425  sup0  9483  fimin2g  9515  fiming  9516  fiinfg  9517  ordiso2  9533  wemapso2lem  9570  unwdomg  9602  wdomima2g  9604  preleqg  9640  cantnfres  9702  oemapvali  9709  ttrclselem2  9751  rankfilimbi  9926  r1filimi  9927  updjud  10039  tskwe  10055  dif1card  10113  acndom  10154  alephval3  10213  xpdjuen  10282  infmap2  10319  ackbij1lem9  10329  ackbij1lem16  10336  coflim  10363  cfsmolem  10372  sornom  10379  fin23lem25  10426  fin23lem34  10448  fin33i  10471  axcc2lem  10538  domtriomlem  10544  axdc3lem2  10553  axdc3lem4  10555  axdc4lem  10557  axcclem  10559  axacndlem4  10719  axacndlem5  10720  axacnd  10721  gchaleph  10780  gchhar  10788  tskuni  10892  tskwun  10893  nqereq  11044  adderpqlem  11063  mulerpqlem  11064  addassnq  11067  mulassnq  11068  distrnq  11070  ltsonq  11078  ltanq  11080  ltmnq  11081  prlem934  11142  ltasr  11209  addlid  11517  addcan  11518  divdiv1  12052  divdiv2  12053  div2neg  12064  divneg2  12065  ltmulgt11  12200  lediv2  12231  ledivp1i  12266  ltdivp1i  12267  fimaxre  12285  fiminre  12288  nndivtr  12409  nn0n0n1ge2  12698  zdivmul  12795  gtndiv  12800  suprfinzcl  12837  eluzuzle  12998  eluzp1p1  13017  supminf  13086  suprzcl2  13089  nn01to3  13092  rpgecl  13174  xaddass  13403  xlt2add  13414  xmulasslem3  13440  xadddilem  13448  xadddi2  13451  supxrun  13470  lbico1  13555  lbicc2  13619  snunioc  13635  prunioo  13636  zltaddlt1le  13660  uzsubsubfz  13704  ssfzunsnext  13727  ssfzunsn  13728  elfz0ubfz0  13790  fz0fzelfz0  13792  difelfzle  13799  difelfznle  13800  2ffzeq  13807  fzo1fzo0n0  13874  ubmelfzo  13889  fzonn0p1p1  13903  elfzonelfzo  13928  elfznelfzo  13932  subfzo0  13952  ltdifltdiv  13998  ceille  14014  modcyc  14070  muladdmodid  14077  muladdmod  14079  addmodid  14086  modifeq2int  14100  modaddmodup  14101  modmulmodr  14104  modaddmulmod  14105  moddi  14106  modsubdir  14107  modfzo0difsn  14110  modsumfzodifsn  14111  addmodlteq  14113  axdc4uzlem  14150  fsuppmapnn0fiublem  14157  fsuppmapnn0fiub  14158  fsuppmapnn0fiub0  14160  expgt1  14267  expp1z  14278  expm1  14279  expmordi  14334  expubnd  14345  sqlecan  14377  bernneq2  14398  expnlbnd  14401  digit2  14404  modexp  14406  mulsubdivbinom2  14430  hashnnn0genn0  14511  nfile  14527  hashprdifel  14566  hashgt23el  14593  hashfun  14606  hashres  14607  hash7g  14655  hash1to3  14661  hash3tpexb  14663  tpf  14668  ccatval3  14748  ccatval1lsw  14754  ccatval21sw  14755  ccatass  14758  ccats1val2  14800  ccat2s1fvw  14811  swrdval  14816  swrdcl  14818  swrdval2  14819  swrdf  14823  swrdrn3  14827  swrdnd  14829  swrdnd0  14832  swrdlen2  14835  swrdfv2  14836  swrdspsleq  14840  pfxn0  14861  swrdswrdlem  14878  swrdswrd  14879  ccats1pfxeq  14888  ccats1pfxeqrex  14889  ccatopth2  14891  wrd2ind  14897  pfxccatin12lem3  14906  pfxccat3  14908  swrdccat  14909  pfxccatpfx2  14911  pfxccat3a  14912  swrdccat3b  14914  pfxccatid  14915  ccats1pfxeqbi  14916  revpfxsfxrev  14942  swrdrevpfx  14943  repswswrd  14960  cshwidxmodr  14980  cshwidxn  14985  cshf1  14986  repswcshw  14988  2cshw  14989  3cshw  14994  scshwfzeqfzo  15002  cshimadifsn  15005  ccatco  15011  cshco  15012  swrdco  15013  lswco  15015  f1oun2prg  15094  ccat2s1fvwALT  15134  wwlktovf  15135  wwlktovf1  15136  eqwrds3  15140  s7f1o  15145  brcnvtrclfv  15182  trclfvss  15185  shftuz  15248  mulre  15314  rediv  15324  imdiv  15331  resqrex  15443  resqrtcl  15446  limsupgord  15665  limsuple  15671  limsuplt  15672  ello12r  15710  elo12r  15721  climuni  15745  addcn2  15787  mulcn2  15789  iseraltlem3  15877  fsumsplitsnun  15947  pwdif  16063  fprodle  16189  sin02gt0  16386  dvdsval2  16451  addmodlteqALT  16521  dvdsexp2im  16523  modremain  16604  mulgcdr  16749  gcddiv  16750  rpmulgcd  16757  rplpwr  16758  nn0rppwr  16761  expgcd  16763  nn0expgcd  16764  zexpgcd  16765  lcmledvds  16800  lcmftp  16837  lcmfunsnlem1  16838  lcmfunsnlem2lem1  16839  lcmfunsnlem2lem2  16840  lcmfunsnlem2  16841  qredeq  16858  coprmprod  16862  divgcdcoprmex  16867  cncongr1  16868  cncongr2  16869  dvdsnprmd  16891  prmexpb  16921  qnumdenbi  16946  eulerth  16986  fermltl  16987  prmdiv  16988  hashgcdlem  16991  odzcllem  16996  vfermltl  17005  vfermltlALT  17006  reumodprminv  17008  modprm0  17009  modprmn0modprm0  17011  coprimeprodsq  17012  pythagtriplem1  17020  pythagtriplem3  17022  pythagtriplem4  17023  pythagtriplem10  17024  pythagtriplem6  17025  pythagtriplem7  17026  pythagtriplem8  17027  pythagtriplem9  17028  pythagtriplem11  17029  pythagtriplem12  17030  pythagtriplem13  17031  pythagtriplem14  17032  pythagtriplem15  17033  pythagtriplem16  17034  pythagtriplem17  17035  pythagtriplem19  17037  pythagtrip  17038  pcpremul  17047  pcdvdsb  17073  dvdsprmpweqnn  17089  dvdsprmpweqle  17090  difsqpwdvds  17091  pcfaclem  17102  pcbc  17104  4sqlem12  17160  vdwapval  17177  vdwapid1  17179  fvprmselgcd1  17249  prmgaplem5  17259  prmgaplem6  17260  prmgaplem7  17261  cshwshashlem1  17299  cshwshashlem2  17300  cshwrepswhash1  17306  isstruct2  17353  setsstruct2  17378  setsstruct  17380  f1ocpbllem  17722  imasaddvallem  17727  imasvscaval  17736  ercpbl  17747  erlecpbl  17748  qusaddvallem  17749  fvprif  17759  xpsfrnel2  17762  mreintcl  17791  mrerintcl  17793  ismred2  17799  mremre  17800  submre  17801  mrcun  17822  mrieqv2d  17839  mreexmrid  17843  mreexexd  17848  iscatd2  17881  comfeq  17906  funcoppc  18076  cofuval2  18088  cofuass  18090  cofulid  18091  cofurid  18092  funcres  18097  2initoinv  18211  initoeu2lem0  18214  2termoinv  18218  catcisolem  18311  funcestrcsetclem9  18348  funcsetcestrclem9  18363  1stfcl  18397  2ndfcl  18398  prfcl  18403  xpcpropd  18408  evlfcl  18422  curf1cl  18428  curfcl  18432  hofcl  18459  isposi  18523  posglbdg  18613  tleile  18619  latlem  18637  latjcom  18647  latleeqj1  18651  latmcom  18663  latleeqm1  18667  lubun  18715  ipole  18734  ipodrsfi  18739  mrelatglb  18760  mrelatlub  18762  chnccat  18826  ress0g  18980  imasmnd  18995  mndvass  19019  mhmvlin  19022  insubm  19040  pwspjmhm  19052  gsumccat  19063  frmdmnd  19081  frmdss2  19085  sgrp2nmndlem4  19153  grpidrcan  19240  grpidlcan  19241  grpsubpropd2  19282  imasgrp2  19291  imasgrp  19292  mulgnnsubcl  19322  mulgnn0subcl  19323  mulgsubcl  19324  mulgaddcom  19334  mulginvcom  19335  mulgnnass  19345  mulgassr  19348  mulgpropd  19352  submmulg  19354  subgcl  19372  subgsubcl  19374  subgsub  19375  subgmulg  19377  nsgconj  19395  cycsubg2cl  19452  ghmsub  19464  ghmrn  19469  ghmeqker  19483  f1ghm0to0  19485  symgpssefmnd  19637  symgextsymg  19665  gsumccatsymgsn  19667  gsmsymgrfixlem1  19668  fvcosymgeq  19670  gsmsymgreqlem2  19672  symgfixfolem1  19679  pmtrval  19692  pmtrprfv3  19695  pmtrrn  19698  symgsssg  19708  symgfisg  19709  odsubdvds  19812  gexcl2  19830  slwn0  19856  subgslw  19857  sylow2blem1  19861  sylow2blem2  19862  oppglsm  19883  lsmsubm  19894  lsmless1  19901  lsmless2  19902  lsmass  19910  subglsm  19914  pj1fval  19935  efgsrel  19975  frgp0  20001  ablinvadd  20048  ablsub4  20051  abladdsub4  20052  prdscmnd  20102  imasabl  20117  cygabl  20132  ablfacrp  20309  ablfac1eu  20316  ablfaclem3  20330  ablsimpgfindlem1  20350  ablsimpgprmd  20358  ogrpsub  20378  ogrpaddlt  20379  imasrng  20426  rng1zr  20431  rngen1zr0  20433  srgcom4lem  20466  srgcom4  20467  srg1zr  20468  srgen1zr0  20469  ringcomlem  20535  mulgass2  20567  imasring  20587  unitmulclb  20638  c0snmhm  20720  rngisom1  20723  rngisomring1  20725  subrngmcl  20836  subrgdv  20868  subrgugrp  20870  domneq0  20987  domnrrg  20991  isdomn4  20994  isdrngrd  21050  isdrngrdOLD  21052  isabvd  21096  abvsubtri  21111  abvtrivd  21116  orngmul  21149  rmodislmodlem  21231  rmodislmod  21232  lssvnegcl  21258  lmodvsinv  21338  reslmhm2  21355  lsmcl  21385  lsmsp  21388  lspsnvs  21419  lspfixed  21433  lspexch  21434  lsmcv  21446  islbs3  21460  lvecdim  21462  lbsextlem3  21465  sralmod  21489  rnglidlmcl  21522  lidlnegcl  21528  rnglidl1  21539  rnglidlmsgrp  21561  rnglidlrng  21562  2idlcpblrng  21592  qus2idrng  21594  rngqiprngimfolem  21613  ring2idlqus1  21642  prmidlc2  21657  nzerooringczr  21813  chrcong  21860  zndvds  21882  znleval2  21888  zrhpsgnevpm  21924  zrhpsgnodpm  21925  zrhpsgnelbas  21927  psgndiflemB  21933  psgndiflemA  21934  iporthcom  21968  ip2eq  21986  phlssphl  21992  cssmre  22026  obselocv  22061  dsmmsubg  22076  frlmsplit2  22106  frlmbas3  22109  frlmphllem  22113  frlmphl  22114  uvcresum  22126  frlmup4  22134  lindfind2  22151  lindsss  22157  lindsmm  22161  lsslinds  22164  islindf4  22171  assa2ass  22198  assa2ass2  22199  asclmul1  22221  asclmul2  22222  ascldimul  22223  asclmulg  22237  psrbaglesupp  22257  psrbaglecl  22258  psrbagcon  22260  psrbagleadd1  22263  psrlmod  22294  psrring  22304  psrcrng  22306  mvrf1  22320  psropprmul  22582  coe1subfv  22612  ply1tmcl  22618  coe1tm  22619  ply1scln0  22637  gsumsmonply1  22652  gsummoncoe1  22653  lply1binom  22655  lply1binomsc  22656  matinvgcell  22777  mpomatmul  22788  madetsmelbas  22806  madetsmelbas2  22807  dmatmul  22839  dmatmulcl  22842  dmatcrng  22844  scmatscmiddistr  22850  scmatcrng  22863  marrepeval  22905  marrepcl  22906  marepvval  22909  marepvcl  22911  ma1repveval  22913  mulmarep1el  22914  mulmarep1gsum1  22915  mulmarep1gsum2  22916  1marepvmarrepid  22917  submabas  22920  submaval  22923  1marepvsma1  22925  m1detdiag  22939  mdetdiaglem  22940  mdetdiag  22941  mdetrsca2  22946  mdetr0  22947  mdet0  22948  mdetrlin2  22949  mdetralt  22950  mdetero  22952  mdetunilem4  22957  mdetunilem5  22958  mdetunilem6  22959  mdetunilem7  22960  mdetunilem8  22961  mdetunilem9  22962  mdetuni0  22963  mdetmul  22965  m2detleiblem2  22970  maduval  22980  maducoeval  22981  maducoeval2  22982  maduf  22983  madugsum  22985  madurid  22986  minmar1val  22990  gsummatr01lem3  22999  gsummatr01  23001  marep01ma  23002  smadiadetlem0  23003  smadiadetlem1a  23005  smadiadetglem2  23014  matinv  23019  matunitlindflem1  23021  slesolinv  23025  slesolinvbi  23026  slesolex  23027  cramerimplem2  23029  cramerimp  23031  pmatcoe1fsupp  23046  mat2pmatbas  23071  mat2pmatghm  23075  mat2pmatmul  23076  cpm2mf  23097  m2cpminvid2  23100  m2cpmfo  23101  decpmatcl  23112  decpmatid  23115  decpmatmullem  23116  decpmatmul  23117  pmatcollpw1  23121  pmatcollpw2lem  23122  pmatcollpw2  23123  monmatcollpw  23124  pmatcollpwlem  23125  pmatcollpw  23126  pmatcollpw3lem  23128  pmatcollpwscmatlem2  23135  pm2mpf1  23144  mptcoe1matfsupp  23147  mply1topmatcllem  23148  mply1topmatcl  23150  mp2pm2mplem2  23152  mp2pm2mplem4  23154  pm2mpghm  23161  chpmat1dlem  23180  chpmat1d  23181  chpscmat  23187  chpscmatgsumbin  23189  chpscmatgsummon  23190  fvmptnn04ifa  23195  fvmptnn04ifb  23196  fvmptnn04ifc  23197  fvmptnn04ifd  23198  chfacfscmulcl  23202  chfacfpmmulcl  23206  basgen  23333  toponmre  23438  neips  23458  opnneissb  23459  opnssneib  23460  ordtopn3  23541  iscnp3  23589  cnpnei  23609  cnprest  23634  sslm  23644  t1ficld  23672  sshauslem  23717  cmpsub  23745  cmpcld  23747  fiuncmp  23749  sscmp  23750  hauscmp  23752  2ndc1stc  23796  nllyrest  23832  llyidm  23834  hausmapdom  23846  ssref  23858  comppfsc  23878  kgen2ss  23901  ptval2  23947  upxp  23969  xkopjcn  24002  cnmpt22  24020  qtopval2  24042  elqtop  24043  kqfvima  24076  r0cld  24084  ordthmeolem  24147  fbssint  24184  opnfbas  24188  isfild  24204  fbasweak  24211  fgss  24219  fgcl  24224  neifil  24226  fbasrn  24230  filuni  24231  trfg  24237  trnei  24238  csdfil  24240  ufprim  24255  filufint  24266  uffinfix  24273  ufinffr  24275  ufilen  24276  fmval  24289  fmf  24291  rnelfmlem  24298  flimclslem  24330  flfnei  24337  isflf  24339  hausflf  24343  alexsubALTlem3  24395  alexsubALTlem4  24396  istgp2  24437  subgntr  24453  opnsubg  24454  tgpconncompss  24460  ghmcnp  24461  qustgphaus  24469  prdstmdd  24470  tsmsxp  24501  ustuqtop1  24587  utop2nei  24596  utop3cls  24597  cfiluweak  24640  neipcfilu  24641  distspace  24662  0met  24712  prdsxmetlem  24714  blvalps  24731  blval  24732  ssblps  24768  ssbl  24769  blpnfctr  24782  blopn  24846  blnei  24848  blcld  24851  stdbdxmet  24861  prdsxmslem2  24875  metcnp3  24886  metustexhalf  24902  blval2  24908  ngpds  24950  ngpds3  24954  nmmtri  24968  nmrtri  24970  nmtri  24972  tngngp3  25002  unitnmn0  25014  nminvr  25015  nlmmul0or  25029  ngpocelbl  25050  nmods  25090  tgqioo  25146  xrsmopn  25159  metdseq0  25201  iirev  25277  iihalf1  25279  iihalf2  25281  iccpnfhmeo  25293  bndth  25306  isphtpc  25342  pi1grplem  25397  pi1xfr  25403  clmsub  25428  isclmp  25445  clmnegsubdi2  25453  clmsub4  25454  clmvsubval  25457  clmvsubval2  25458  ncvsdif  25503  ncvspi  25504  cphreccllem  25526  cphipcl  25539  cphipcj  25547  cphorthcom  25549  cph2ass  25561  cphipval2  25589  4cphipval2  25590  cphipval  25591  lmmbr2  25607  fmcfil  25620  cfilres  25644  caublcls  25657  bcthlem5  25676  cmssmscld  25698  resscdrg  25706  rlmbn  25709  csschl  25724  cmslsschl  25725  rrxcph  25740  rrxmval  25753  rrxdsfival  25761  ehleudisval  25767  pjth  25787  pjth2  25788  cldcss  25789  ovolgelb  25828  ovollecl  25831  ovolunlem2  25846  ovolunnul  25848  volss  25881  voliunlem2  25899  voliunlem3  25900  volsup2  25953  cncombf  26006  itg2ub  26081  itg2lecl  26086  bddibl  26187  bddiblnc  26189  dvcnp  26266  dvfsum2  26381  mdegldg  26411  deg1lt  26442  deg1mul3  26461  deg1mul3le  26462  r1pcl  26504  r1pid  26506  dvdsr1p  26509  drnguc1p  26519  ig1peu  26520  ig1pdvds  26525  dgrlb  26582  coeid3  26586  coemullem  26596  coe11  26599  dgradd2  26614  aalioulem3  26688  aaliou2  26694  dvtaylp  26724  pserdvlem2  26782  ptolemy  26852  sinq12gt0  26863  sincosq1eq  26868  tanord1  26892  tanord  26893  efabl  26905  efsubm  26906  eflogeq  26957  cxpadd  27034  cxpp1  27035  cxpmul  27043  cxplea  27051  cxple2  27052  cxpcn3lem  27102  zrtelqelz  27113  zrtdvds  27114  rtprmirr  27115  logbchbase  27126  relogbcl  27128  relogbreexp  27130  logbleb  27138  logbmpt  27143  logbgcd1irr  27149  logbprmirr  27151  pythag  27172  isosctrlem1  27173  isosctr  27176  angpieqvd  27186  asinsinb  27252  acoscosb  27253  atantanb  27279  lgamgulmlem1  27383  muval1  27487  dvdssqf  27492  chtwordi  27510  chpwordi  27511  efchtdvds  27513  ppiwordi  27516  bcmono  27631  efexple  27635  lgsneg1  27676  lgssq  27691  lgsdinn0  27699  gausslemma2dlem1a  27719  2lgs  27761  2lgsoddprmlem2  27763  2sqreulem2  27806  pntrmax  27918  abvcxp  27969  padicabv  27984  noseponlem  28048  nosepon  28049  noextenddif  28052  nosepssdm  28070  nolt02olem  28078  nosupfv  28090  nosupres  28091  nosupbnd1lem1  28092  nosupbnd1lem3  28094  nosupbnd1  28098  nosupbnd2  28100  noinffv  28105  noinfres  28106  noinfbnd1lem1  28107  noinfbnd1lem3  28109  noinfbnd1lem5  28111  nosupinfsep  28116  noetainflem1  28121  sltstr  28200  etaslts  28206  cutbdaylt  28211  madebdaylemold  28311  cofcutrtime  28340  no3inds  28371  ltsubs2  28490  precsexlem8  28627  precsexlem9  28628  bday11on  28678  onnolt  28679  onsfi  28769  uzsind  28818  zsoring  28822  bdayfinbndlem1  28880  bdayfinlem  28899  motgrp  29033  tghilberti2  29133  inagswap  29387  angmgmlem  29422  f1otrg  29475  ttgitvval  29486  brbtwn  29504  brbtwn2  29510  colinearalg  29515  eleesubd  29517  axsegconlem1  29522  ax5seglem3  29536  ax5seglem6  29539  ax5seg  29543  axlowdimlem16  29562  axeuclidlem  29567  axcontlem7  29575  elntg2  29590  lpvtx  29673  incistruhgr  29684  numedglnl  29749  ausgrumgri  29775  ausgrusgri  29776  umgr2edgneu  29822  ushgredgedg  29837  ushgredgedgloop  29839  lfuhgr1v0e  29862  egrsubgr  29885  subumgredg2  29893  upgrres1  29921  fusgrfisbase  29936  fusgrfisstep  29937  nbupgrres  29972  nb3grprlem2  29989  cplgr3v  30043  sizusglecusglem2  30070  vdumgr0  30088  uspgrloopnb0  30127  uspgrloopvd2  30128  umgr2v2e  30133  umgr2v2enb1  30134  cusgrrusgr  30189  upgrewlkle2  30214  iswlk  30218  wlkl1loop  30245  uspgr2wlkeq  30253  wlksoneq1eq2  30270  swrdwlk  30295  subgrwlk  30296  lfgrwlknloop  30299  pthdadjvtx  30340  2pthnloop  30344  upgrwlkdvspth  30352  uhgrwkspth  30368  usgr2wlkspth  30372  usgr2pth  30377  pthdlem2lem  30380  cyclnumvtx  30415  crctcshwlkn0lem4  30429  crctcshwlkn0lem5  30430  crctcshwlkn0  30437  wwlknvtx  30461  wwlknllvtx  30462  wwlknlsw  30463  wlkiswwlks2lem4  30488  wlkiswwlks2lem5  30489  wwlksnredwwlkn  30511  wwlksnextfun  30514  wwlksnextinj  30515  wwlksnextproplem1  30525  wwlksnwwlksnon  30531  wspthsnwspthsnon  30532  wspthsnonn0vne  30533  2wlkd  30552  2pthon3v  30559  umgr2adedgwlkonALT  30563  umgr2wlkon  30566  wwlks2onv  30569  elwwlks2ons3im  30570  s3wwlks2on  30572  sps3wwlks2on  30573  usgrwwlks2on  30574  umgrwwlks2on  30575  elwspths2spth  30586  rusgrnumwwlks  30593  clwwlkccatlem  30607  clwwlkccat  30608  clwlkclwwlklem2a4  30615  clwlkclwwlklem2a  30616  clwlkclwwlkf1lem2  30623  clwlkclwwlkf1lem3  30624  clwlkclwwlkf  30626  clwlkclwwlkf1  30628  clwwisshclwwslemlem  30631  clwwisshclwwslem  30632  clwwisshclwws  30633  clwwlkel  30664  clwwlkfo  30668  wwlksext2clwwlk  30675  clwwlknonex2lem2  30726  clwwlknonex2  30727  0clwlkv  30749  2cycld  30772  umgr2cycllem  30773  1pthon2v  30781  3wlkdlem9  30796  3spthd  30804  uhgr3cyclex  30810  umgr3cyclex  30811  eupth2lem3lem6  30861  eucrctshift  30871  eucrct2eupth  30873  nfrgr2v  30900  3vfriswmgr  30906  frgrwopreg  30951  frgr2wwlkeqm  30959  frgrhash2wsp  30960  frrusgrord0  30968  numclwwlk2lem1lem  30970  clwwnrepclwwn  30972  numclwwlk1lem2foa  30982  clwwlknonclwlknonf1o  30990  dlwwlknondlwlknonf1olem1  30992  clwlknon2num  30996  numclwwlk3  31013  numclwwlk5  31016  friendshipgt3  31026  imsdval  31315  lno0  31385  isblo3i  31430  phpar2  31452  phpar  31453  his52  31716  bcs2  31811  spansncol  32197  pjspansn  32206  nmoplb  32536  unop  32544  hmop  32551  nmfnlb  32553  kbmul  32584  lnopmul  32596  leopmul  32763  rabfodom  33170  fresunsn  33288  suppiniseg  33347  fressupp  33349  ressupprn  33351  supppreima  33352  resf1o  33389  supxrnemnf  33427  nexple  33491  swrdrn2  33584  1cshid  33587  cshf1o  33590  mhmimasplusg  33665  symgfcoeu  33710  cycpmconjv  33770  isinftm  33809  archiexdiv  33818  archiabllem1b  33820  archiabllem2c  33823  archiabllem2  33825  0ringcring  33880  sdrginvcl  33929  rhmdvd  33952  quslsm  34023  idlsrgcmnd  34114  dimvalfi  34301  fedgmullem2  34329  submatminr1  34509  lmatcl  34515  mdetpmtr2  34523  mdetpmtr12  34524  madjusmdetlem1  34526  madjusmdetlem3  34528  crefi  34546  pcmplfin  34559  rspectopn  34566  pstmfval  34595  unitdivcld  34600  pl1cn  34654  nmmulg  34665  qqhcn  34690  esummulc1  34780  sigaclcu  34816  unelsiga  34833  inelpisys  34854  unelros  34871  difelros  34872  inelsros  34878  diffiunisros  34879  isrnmeas  34900  measvun  34909  measun  34911  measvunilem0  34913  measvuni  34914  measres  34922  aean  34944  mbfmco2  34964  dya2icoseg2  34977  dya2iocnrect  34980  omsmeas  35022  sibfinima  35038  sitgclbn  35042  eulerpartlemb  35067  cndprobval  35132  cndprobprob  35137  orvclteinc  35175  ballotlemsgt1  35210  ballotlemieq  35216  ballotlemfrcn0  35229  breprexplemc  35328  bnj240  35397  bnj835  35457  bnj546  35593  bnj553  35595  bnj580  35610  bnj944  35635  bnj966  35641  bnj967  35642  bnj969  35643  bnj970  35644  bnj910  35645  bnj983  35648  bnj1408  35733  scottrankeqel  35831  erscottd  35842  fineqvac  35883  fineqvnttrclselem2  35889  fineqvnttrclselem3  35890  fineqvnttrclse  35891  fineqvinfep  35892  jf1  36009  jltaleph  36025  cplgredgex  36061  cvmsf1o  36203  cvmscld  36204  satfv1lem  36293  satfv1fvfmla1  36354  satefvfmla1  36356  msubvrs  36491  mclspps  36515  wzel  36763  wsuclem  36764  btwndiff  36969  trisegint  36970  fvtransport  36974  brcolinear2  37000  brsegle2  37051  ltnmul  37142  ltnadd  37144  naddle  37145  nn0prpwlem  37287  clsun  37293  ivthALT  37300  fness  37314  fnejoin1  37333  nndivsub  37422  weiunse  37433  axtcond  37443  ttcmin  37461  bj-ceqsalt0  37973  bj-ceqsalt1  37974  bj-endmnd  38430  onsucuni3  38481  rdgsucuni  38483  unccur  38717  lindsadd  38727  poimirlem27  38756  poimirlem32  38761  mblfinlem2  38767  mblfinlem3  38768  cnambfre  38777  ftc1anclem4  38805  areacirclem2  38818  areacirclem4  38820  areacirclem5  38821  areacirc  38822  metf1o  38880  mettrifi  38882  heibor  38946  rrnmval  38953  ismndo2  38999  exidcl  39001  exidres  39003  exidresid  39004  ghomidOLD  39014  ghomco  39016  grpokerinj  39018  rngohom0  39097  rngohomsub  39098  rngohomco  39099  rngokerinj  39100  intidl  39154  keridl  39157  smprngopr  39177  isfldidl  39193  pridlc2  39197  brxrn  39506  brxrncnvep  39509  suceldisj  39941  toycom  40221  lshpnelb  40232  lsatlspsn2  40240  lsmsat  40256  lsatfixedN  40257  lssatomic  40259  lcvat  40278  lsatcveq0  40280  lcvexchlem4  40285  lcvexchlem5  40286  lcv1  40289  lsatcvatlem  40297  islshpcv  40301  l1cvpat  40302  lfladd  40314  lflsub  40315  lflmul  40316  lkrlsp  40350  lkrlsp3  40352  lkrshp  40353  lshpsmreu  40357  lshpset2N  40367  ldualgrplem  40393  lduallmodlem  40400  lkrlspeqN  40419  opltcon3b  40452  cmtvalN  40459  oldmm1  40465  oldmm3N  40467  oldmj1  40469  oldmj3  40471  olj01  40473  latm4  40481  omllaw2N  40492  omllaw4  40494  cmtcomlemN  40496  cmt2N  40498  cmt3N  40499  cmt4N  40500  cmtbr2N  40501  cmtbr3N  40502  cmtbr4N  40503  lecmtN  40504  omlmod1i2N  40508  omlspjN  40509  cvrval  40517  cvrcmp2  40532  leatb  40540  meetat  40544  atcmp  40559  atcvreq0  40562  atnle  40565  cvlexch2  40577  cvlexchb2  40579  cvlatexchb2  40583  cvlatexch1  40584  cvlatexch2  40585  cvlsupr7  40596  cvlsupr8  40597  hlatj4  40622  atnlej1  40627  atnlej2  40628  intnatN  40655  cvr2N  40659  cvrval5  40663  cvrexch  40668  cvratlem  40669  atcvr0eq  40674  atcvrneN  40678  atcvrj1  40679  atle  40684  atlelt  40686  2atjm  40693  3noncolr2  40697  3dimlem2  40707  3dimlem4  40712  3dimlem4OLDN  40713  3dim3  40717  1cvrat  40724  ps-1  40725  ps-2  40726  hlatexch3N  40728  llnnleat  40761  llncmp  40770  lplni2  40785  lplnnle2at  40789  lplnnlelln  40791  2atnelpln  40792  2atmat  40809  lplncmp  40810  2llnm2N  40816  2llnm3N  40817  2llnm4  40818  2llnmeqat  40819  lvoli2  40829  lvolnlelln  40832  lvolnlelpln  40833  4atlem10  40854  4atlem11  40857  4atlem12  40860  4at2  40862  lvolcmp  40865  2lplnj  40868  2lplnm2N  40869  dalemswapyzps  40938  dalem21  40942  dalem23  40944  dalem24  40945  dalem25  40946  dalem27  40947  dalem28  40948  dalem29  40949  dalem30  40950  dalem31N  40951  dalem32  40952  dalem33  40953  dalem34  40954  dalem35  40955  dalem36  40956  dalem37  40957  dalem38  40958  dalem39  40959  dalem40  40960  dalem41  40961  dalem42  40962  dalem43  40963  dalem44  40964  dalem45  40965  dalem46  40966  dalem47  40967  dalem51  40971  dalem52  40972  dalem54  40974  dalem55  40975  dalem56  40976  dalem57  40977  dalem58  40978  dalem59  40979  dalem60  40980  pmaple  41009  lneq2at  41026  lncvrelatN  41029  2llnma1b  41034  2llnma3r  41036  paddval  41046  paddasslem16  41083  paddclN  41090  pmod2iN  41097  pmapjat1  41101  pmapjat2  41102  hlmod1i  41104  atmod2i1  41109  atmod2i2  41110  atmod3i1  41112  atmod3i2  41113  atmod4i1  41114  atmod4i2  41115  llnexch2N  41118  dalaw  41134  paddunN  41175  poldmj1N  41176  pmapj2N  41177  psubclinN  41196  paddatclN  41197  pclfinclN  41198  osumcllem10N  41213  pmapojoinN  41216  lhpexle3  41260  lhpj1  41270  lhp2at0  41280  cdlemb2  41289  lhpat  41291  4atexlemex6  41322  4atexlem7  41323  lautco  41345  ldilcnv  41363  ldilco  41364  ltrncnv  41394  cdlemd  41455  cdleme0ex2N  41472  cdleme20zN  41549  cdleme19a  41551  cdleme50ldil  41796  cdleme50ltrn  41805  cdlemg2ce  41840  ltrnco  41967  trlco  41975  cdlemg44  41981  cdlemg48  41985  istendo  42008  tendoconid  42077  cdlemk26-3  42154  cdlemk28-3  42156  cdlemk38  42163  cdlemkid2  42172  cdlemkid3N  42181  cdlemkid4  42182  cdlemkid5  42183  cdlemkid  42184  cdlemk19w  42220  cdlemk56w  42221  cdleml4N  42227  cdleml8  42231  cdleml9  42232  erngdvlem3  42238  erngdvlem3-rN  42246  dvalveclem  42273  dia2dimlem6  42317  dia2dimlem12  42323  dvhfvadd  42339  dvhopvadd2  42342  tendoinvcl  42352  dvhopellsm  42365  dicvaddcl  42438  dicvscacl  42439  cdlemn3  42445  cdlemn4a  42447  cdlemn8  42452  cdlemn9  42453  cdlemn11a  42455  dihordlem7b  42463  dihord6apre  42504  dihord5b  42507  dihmeetlem1N  42538  dihglblem5apreN  42539  dihglblem2N  42542  dihglblem3N  42543  dihglbcpreN  42548  dihmeetlem4preN  42554  dihmeetlem13N  42567  dihmeetlem20N  42574  dih1dimatlem0  42576  dihlspsnssN  42580  dihlspsnat  42581  dochshpncl  42632  dvh4dimlem  42691  dvh3dim3N  42697  dochsatshpb  42700  dochexmidlem4  42711  dochexmidlem5  42712  dochexmidlem8  42715  dochkr1  42726  dochkr1OLDN  42727  lcfl7lem  42747  lcfl6  42748  lcfl8  42750  lclkrlem2y  42779  lcfrlem16  42806  lcfrlem40  42830  mapdval2N  42878  mapdrvallem2  42893  mapdpglem24  42952  mapdpglem32  42953  mapdh6iN  42992  mapdh8ad  43027  mapdh8e  43032  mapdh9a  43037  mapdh9aOLDN  43038  hdmap1fval  43044  hdmap1l6i  43066  hdmapval0  43081  hdmapevec  43083  hdmap10lem  43087  hdmap11lem2  43090  hdmaprnlem15N  43109  hdmaprnlem16N  43110  hdmap14lem6  43121  hdmap14lem10  43125  hdmap14lem11  43126  hdmap14lem12  43127  hdmap14lem14  43129  hgmapval1  43141  hgmapadd  43142  hgmapmul  43143  hgmaprnlem3N  43146  hgmaprnlem4N  43147  hgmapvvlem3  43173  hlhilsrnglem  43201  hlhilphllem  43207  lcmineqlem3  43272  aks4d1p7d1  43323  primrootsunit1  43338  aks6d1c1  43357  sticksstones1  43387  sticksstones2  43388  sticksstones3  43389  sticksstones8  43394  sticksstones11  43397  sticksstones12a  43398  sticksstones12  43399  aks6d1c6isolem1  43415  remulcand  43681  uvcn0  43797  prjspvs  43829  ismrcd1  43900  istopclsd  43902  nacsfix  43914  coeq0i  43955  eldioph2lem1  43962  lzunuz  43970  dvdsrabdioph  44008  pellexlem1  44027  pellex  44033  pell14qrgap  44073  pell14qrgapw  44074  pellqrexplicit  44075  pellfundlb  44082  pellfundglb  44083  pellfundex  44084  pellfund14gap  44085  reglogcl  44088  reglogmul  44091  reglogexp  44092  qirropth  44106  rmxycomplete  44115  rmxyadd  44119  monotuz  44139  rmxypos  44145  rmygeid  44162  congtr  44163  congmul  44165  congabseq  44172  acongrep  44178  fzneg  44180  acongeq  44181  jm2.19  44191  jm2.22  44193  jm2.23  44194  jm2.20nn  44195  jm2.15nn0  44201  rmydioph  44212  rmxdiophlem  44213  aomclem2  44248  aomclem6  44252  dfac11  44255  lnmepi  44278  lmhmfgsplit  44279  lmhmlnmsplit  44280  isnumbasgrplem2  44296  hbtlem1  44315  hbtlem2  44316  dgraa0p  44341  fiuneneq  44384  idomsubgmo  44385  proot1hash  44387  onintunirab  44419  onsucf1olem  44462  ofoaass  44552  onsucunifi  44562  nadd2rabord  44577  nadd1rabord  44581  pr2eldif1  44745  sqrtcval  44831  brtrclfv2  44917  brcoffn  45220  ntrclsk2  45258  ntrclskb  45259  mnringmulrcld  45416  grur1cld  45420  grumnudlem  45459  chordthmALT  46104  ishfstruct  46224  rfcnnnub  46256  uzwo4  46273  ssin0  46275  fvmpt2bd  46388  wessf1ornlem  46403  choicefi  46417  unirnmapsn  46430  supxrgere  46548  supxrgelem  46552  supxrge  46553  suplesup  46554  infrpge  46566  infleinflem2  46585  infleinf  46586  suplesup2  46590  infleinf2  46627  supminfxr  46677  snunioo1  46727  ioomidp  46729  iccshift  46733  fmul01  46795  fmuldfeq  46798  fmul01lt1lem1  46799  fmul01lt1  46801  mullimc  46831  islptre  46834  mullimcf  46838  limcperiod  46843  limcrecl  46844  lptre2pt  46853  limcleqr  46857  neglimc  46860  addlimc  46861  0ellimcdiv  46862  limclner  46864  limsupmnfuzlem  46939  limsupre3uzlem  46948  limsupvaluz2  46951  supcnvlimsup  46953  liminfgord  46967  limsupgtlem  46990  xlimmnfvlem2  47046  xlimmnfv  47047  xlimpnfvlem2  47050  xlimpnfv  47051  xlimliminflimsup  47075  coskpi2  47079  cosknegpi  47082  cncfuni  47099  icccncfext  47100  dvbdfbdioolem1  47141  dvnmptconst  47154  dvnprodlem1  47159  dvnprodlem3  47161  volioc  47185  iblspltprt  47186  itgspltprt  47192  itgperiod  47194  volico  47196  ovolsplit  47201  stoweidlem3  47216  stoweidlem10  47223  stoweidlem14  47227  stoweidlem17  47230  stoweidlem20  47233  stoweidlem22  47235  stoweidlem26  47239  stoweidlem28  47241  stoweidlem31  47244  stoweidlem34  47247  stoweidlem43  47256  stoweidlem56  47269  stoweidlem57  47270  stoweidlem60  47273  wallispilem3  47280  fourierdlem38  47358  fourierdlem41  47361  fourierdlem42  47362  fourierdlem48  47367  fourierdlem49  47368  fourierdlem52  47371  fourierdlem68  47387  fourierdlem73  47392  fourierdlem79  47398  fourierdlem81  47400  fourierdlem89  47408  fourierdlem91  47410  fourierdlem92  47411  fourierdlem93  47412  fourierdlem102  47421  fourierdlem113  47432  fourierdlem114  47433  elaa2  47447  etransclem18  47465  etransclem24  47471  etransclem29  47476  etransclem32  47479  etransclem48  47495  rrxtopnfi  47500  qndenserrnbllem  47507  qndenserrnopnlem  47510  saluncl  47530  subsaliuncl  47571  subsalsal  47572  sge0tsms  47593  sge0cl  47594  sge0sup  47604  sge0resrn  47617  sge0iunmptlemre  47628  sge0iunmpt  47631  sge0rpcpnf  47634  sge0isum  47640  sge0xaddlem2  47647  sge0uzfsumgt  47657  sge0seq  47659  sge0reuz  47660  nnfoctbdj  47669  meadjiunlem  47678  meaiuninclem  47693  meaiuninc3v  47697  meaiininc2  47701  caragenfiiuncl  47728  carageniuncllem2  47735  caratheodorylem2  47740  caratheodory  47741  isomenndlem  47743  hoicvr  47761  ovnlerp  47775  ovncvrrp  47777  ovnome  47786  hoidmvval0  47800  hoidmv1lelem3  47806  hoidmvlelem1  47808  hoidmvlelem3  47810  ovnhoilem2  47815  hspmbllem2  47840  opnvonmbllem2  47846  ovnovollem3  47871  vonioo  47895  vonicc  47898  pimiooltgt  47923  sssmf  47951  smfaddlem1  47976  smflimlem1  47984  smflimlem2  47985  smfmullem4  48007  smfsuplem1  48024  smfinflem  48030  smflimsuplem8  48040  smflimsupmpt  48042  sigarcol  48077  ormkglobd  48090  sin5tlem2  48123  cos5teq  48129  3f1oss1  48348  3f1oss2  48349  f1cof1b  48350  funfocofob  48351  fnfocofob  48352  focofob  48353  f1ocof1ob  48354  cnambpcma  48567  fzopred  48596  subsubelfzo0  48600  elfzo2nn  48602  nnmul2  48603  2tceilhalfelfzo1  48609  submodaddmod  48620  difltmodne  48621  zplusmodne  48622  submodlt  48629  submodneaddmod  48630  m1mod0mod1  48633  m1modmmod  48637  difmodm1lt  48638  modmkpkne  48640  modmknepk  48641  modlt0b  48642  mod2addne  48643  modm1p1ne  48649  fsummmodsndifre  48655  fsummmodsnunz  48656  muldvdsfacgt  48659  muldvdsfacm1  48660  uniimafveqt  48666  imaelsetpreimafv  48680  imasetpreimafvbijlemfv  48687  fundcmpsurbijinjpreimafv  48692  iccpartiltu  48707  iccpartnel  48723  lswn0  48729  ichexmpl2  48755  ichnreuop  48757  sqrtpwpw2p  48826  goldbachthlem2  48834  fmtnoprmfac2  48855  fmtno4prmfac193  48861  prmdvdsfmtnof1lem2  48873  lighneallem1  48893  lighneallem2  48894  lighneallem3  48895  lighneallem4b  48897  lighneallem4  48898  lighneal  48899  nprmdvdsfacm1lem1  48908  nprmdvdsfacm1lem2  48909  nprmdvdsfacm1lem4  48911  fpprnn  49031  fpprel2  49042  bgoldbtbndlem2  49107  bgoldbtbndlem3  49108  bgoldbtbndlem4  49109  bgoldbtbnd  49110  clnbgredg  49141  isgrim  49183  grimuhgr  49188  uhgrimedgi  49191  uhgrimedg  49192  isuspgrim0lem  49194  isuspgrim0  49195  cycldlenngric  49229  uhgrimisgrgriclem  49231  uhgrimisgrgric  49232  clnbgrgrim  49235  isgrtri  49244  grtrissvtx  49245  usgrgrtrirex  49251  isubgr3stgrlem1  49267  isubgr3stgrlem4  49270  isgrlim  49283  uspgrlimlem3  49291  grlimedgclnbgr  49296  grlimprclnbgr  49297  grlimprclnbgredg  49298  grlimprclnbgrvtx  49300  grlimgrtri  49304  clnbgr3stgrgrlim  49320  clnbgr3stgrgrlic  49321  gpgedgvtx0  49362  gpgedgvtx1  49363  gpgvtxedg0  49364  gpgvtxedg1  49365  gpgedg2iv  49368  gpg5nbgrvtx03starlem1  49369  gpg5nbgrvtx03starlem2  49370  gpg5nbgrvtx03starlem3  49371  pgnbgreunbgrlem3  49419  pgnbgreunbgrlem6  49425  pgnbgreunbgr  49426  isupwlk  49437  upgrisupwlkALT  49443  uspgropssxp  49445  lidldomn1  49531  rngccatidALTV  49572  funcringcsetcALTV2lem9  49598  ringccatidALTV  49606  nn0sumltlt  49665  zlmodzxzscm  49672  invginvrid  49682  rmfsupp  49688  scmfsupp  49690  gsumlsscl  49695  ply1sclrmsm  49699  ply1mulgsumlem2  49702  ply1mulgsumlem4  49704  ply1mulgsum  49705  lincval  49724  lincfsuppcl  49728  lincvalsng  49731  lincvalpr  49733  lincdifsn  49739  linc1  49740  lincsum  49744  lincscm  49745  el0ldep  49781  el0ldepsnzr  49782  lindszr  49784  lincresunit3lem3  49789  lincresunit1  49792  lincresunit2  49793  lincresunit3lem1  49794  lincresunit3lem2  49795  lincresunit3  49796  lincreslvec3  49797  lmod1lem1  49802  lmod1lem2  49803  expnegico01  49833  logcxp0  49850  fdivmpt  49855  elbigof  49869  elbigodm  49870  elbigoimp  49871  elbigolo1  49872  fllog2  49883  digval  49913  digvalnn0  49914  nn0digval  49915  dignn0fr  49916  dignn0ldlem  49917  dignnld  49918  digexp  49922  dignn0flhalflem1  49930  dignn0flhalflem2  49931  dignn0ehalf  49932  itcovalsucov  49983  rrxlinesc  50051  rrxlinec  50052  rrx2vlinest  50056  rrx2linest  50057  rrx2linesl  50058  rrx2linest2  50059  sphere  50062  rrxsphere  50063  line2  50067  line2xlem  50068  line2y  50070  itscnhlc0yqe  50074  itschlc0yqe  50075  itsclc0yqsollem2  50078  itsclc0yqsol  50079  itscnhlc0xyqsol  50080  itschlc0xyqsol  50082  itsclc0xyqsolr  50084  itsclinecirc0  50088  itsclquadb  50091  itscnhlinecirc02plem3  50099  itscnhlinecirc02p  50100  inlinecirc02p  50102  iscnrm3r  50265  lubsscl  50277  glbsscl  50278  endmndlem  50332  isofval2  50349  uptr2  50540  swapffunc  50607  diag1  50629  fucofunc  50684  fucoppc  50748  lmddu  51053
  Copyright terms: Public domain W3C validator